使用jQuery更改字母和单词间距
Change letter and word spacing with jQuery
我有以下代码来更改文本区域中的文本样式:
HTML
<!--text area-->
<textarea placeholder="paste text here" size = "12" id="text" rows="5" cols="90" ></textarea>
<!--text alter inputs-->
<br/><br/>
letter spacing: <input type="number" placeholder="#" id="letterSpace"/>
<br/><br/>
word spacing: <input type="number" placeholder="#" id="wordSpace"/>
<br/><br/>
line spacing: <input type="number" placeholder="#" id="lineSpace"/>
<!--apply changes button-->
<br/><br/><button id="go">update text!</button>
JAVASCRIPT(jQuery)
$("#go").click(function(){
//SET VARS
var letterSpace = $("#letterSpace").val();
var wordSpace = $("#wordSpace").val();
var lineSpace = $("#lineSpace").val();
//UPDATE TEXT
$("#text").css("letter-spacing", letterSpace);
$("#text").css("word-spacing", wordSpace);
$("#text").css("line-height", lineSpace);
});
它适用于行高度,但不适用于字母或单词间距。有人知道为什么会这样吗?提前感谢!
我试过你的代码,你只需要在JQuery代码中定义单元。我试过你给出的代码,在改变这种方式后,它对我有效。
$("#go").click(function(){
//SET VARS
var letterSpace = $("#letterSpace").val();
var wordSpace = $("#wordSpace").val();
var lineSpace = $("#lineSpace").val();
//UPDATE TEXT
$("#text").css("letter-spacing", letterSpace+"px");
$("#text").css("word-spacing", wordSpace+"px");
$("#text").css("line-height", lineSpace+"px");
});
通过给px
加上数字,它对我来说非常有效
如果这对你有帮助,请告诉我。
感谢
{ "font-weight": "bold" }
然后使用$(el).css(JSON.parse(wordSpace))
您必须为letterspacing定义有效值:normal、length、initial、inherit等,并为数值在输入值中后缀或附加"px"
相关文章:
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 拆分单词jquery
- 使用jQuery检查提交时添加到句子中的单词
- 当两个单独的单词被放在目标上时,使用Jquery获取一个值
- 使用jQuery更改字母和单词间距
- Javascript/jQuery替换tamil语言输入框中的最后一个单词
- 类别自动完成jQuery中的单词级自定义筛选器,而不是子字符串
- 如何使用jquery查找单词匹配
- 突出显示jQuery中单词之间的空格
- PHP jQuery使用多个单词传递值
- jQuery 验证输入文本是否仅接受数字、单词或日期
- 要求文本字段包含特定的单词,使用jquery
- 使用jQuery在p-tag中查找给定字符串的前10个单词和下10个单词
- 使jQuery自动完成功能适用于多个单词(“跳过”一个单词)
- JQuery在链接的静态页面中搜索,突出显示找到的单词,而不破坏列表
- 使用jquery或JS查找文本区域内的所有单词位置
- 如何使用javascript或jquery从字符串中收集相同的单词
- 计算长字符串中每个句子的单词,jQuery
- 如果换行时有孤立的单词,jQuery不计算文本的正确高度
- 删除所有重复的单词使用jquery, javascript或PHP