jquery - 如何通过更改值的 jquery 动态应用 css?

标签 jquery css

我正在尝试根据用户的屏幕分辨率将宽度应用于“div”。为此,我使用下面的 jquery 代码:

$(function() {
  var resolution = $(window).width();
  var new_width = resolution - 17;
  new_width = new_width + "px";
  $("#box").css("width", new_width);
});

我正在尝试动态更改宽度,但它不起作用。

如果我使用 $("#box").css("width", "500px"); 它将生效并将宽度设置为 500px 但如果我使用 new_width 而不是 500px 它不会改变 div 的宽度。
我该如何解决?

最佳答案

动态,你的意思是调整大小?然后你需要 resize event :

$(window).resize(function() {
    var resolution = $(window).width();
    var new_width = resolution - 17;
    $("#box").css("width", new_width + "px");
});

关于jquery - 如何通过更改值的 jquery 动态应用 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35300043/

相关文章:

javascript - jquery - 设置 iframe 宽度不起作用

css - 带有边框底部和边框半径的按钮不是预期的结果

javascript - 将数组附加到 ul block - 错了吗?!查询

javascript - JQuery Toggle Class 加号和减号图标问题

css - 来自 :nth-of-type(n+1) 的意外行为

javascript - 让 <div> 使用网站源获取 &lt;iframe&gt; 的高度?

css - 如何使用条件来减少对象的边距

javascript - 在下拉列表中选择后不显示 tr 中的输入字段

javascript - 使用 JSON 文件中的数据动态创建元素

javascript - 移动字形图标切换菜单 Bootstrap