我有以下场景,我有许多链接,每当单击其中一个链接时font-size
,line-height
textarea 的 css 属性就会相应地设置。
这是一个 HTML。
<textarea cols="50" id="Target" style="width:400px; height:200px;" rows="20"></textarea>
<br />
<a class="changer" href="javascript:;" data-size="10">10</a><br />
<a class="changer" href="javascript:;" data-size="20">20</a><br />
<a class="changer" href="javascript:;" data-size="30">30</a><br />
<a class="changer" href="javascript:;" data-size="40">40</a><br />
这是一段 JavaScript 代码
$(function(){
$(".changer").click(function(){
var size = $(this).data("size");
$("#Target").css({
"font-size": size + "px",
"line-height": (size + 5) + "px"
});
});
});
它在除 IE10 之外的所有浏览器中都能完美运行(未在 IE9 中测试,但它也是一个目标。)它font-size
被应用但line-height
只有在 textarea 的值以某种方式更改后才会生效。
这是工作演示。
- 有什么解决方法吗?(以编程方式删除和插入文本是最不受欢迎的)
- 有什么方法可以
line-height
自动实现吗?