改变窗口宽度的变量值
Change variable value on window width change jQuery
我是相当新的jQuery/javascript,我有一个快速的问题,可能很简单,但我似乎不能弄清楚。
我想在窗口宽度改变时改变一个变量值。我用jQuery做的原因是我不能通过css改变宽度或高度。
我的代码:
<script type="text/javascript">
var jwheight = 390,
windowSize = $(window).width();
$(window).resize(function(){
if (windowSize < 992) {
jwheight = 39;
}
})
player.initialize(800, jwheight, "player", "http://www.website.com", "http://www.website.com/static/images/logo.png", true);
</script>
所以我想改变高度(jwheight)当窗口宽度小于992px
您的windowSize
在调整大小函数之外,因此它将始终具有相同的值。您应该在函数中使用宽度,如下所示:
<script type="text/javascript">
var jwheight = 390;
$(window).resize(function(){
if ($(window).width() < 992) {
jwheight = 39;
}
})
player.initialize(800, jwheight, "player", "http://www.website.com", "http://www.website.com/static/images/logo.png", true);
</script>
检查resize
事件中的$(window).width()
值,并根据结果调整玩家的大小。
你需要根据宽度计算高度,然后将其与当前高度进行比较,这样你就不会在没有实际大小变化时调用player.resize
:
var jwheight = 390;
$(window).resize(function(){
var newHeight = $(window).width() < 992 ? 39 : 390;
if (newHeight != jwheight) {
jwheight = newHeight;
player.resize(800, jwheight);
}
})
player.initialize(800, jwheight, "player", "http://www.website.com", "http://www.website.com/static/images/logo.png", true);
相关文章:
- JavaScript:单击时相对于父级增加变量值
- 如何通过ajax增加/减少PHP变量值并重新加载函数
- 如何从特定页面中提取php变量值
- JavaScript模数未正确递增变量值
- 替换另一个变量对象中的变量值
- mandrill合并标记不接受变量值
- 将变量值从一个javascript传递到另一个javascript
- 如何将变量值附加到另一个变量
- html类名中的数字形式的Javascript变量值
- 如何在C#中获取Javascript变量值
- 如何将C#变量值传递给javascript以使用amcharts
- 正在从addEventListener中获取变量值
- 使用变量值作为'名称标识符'javascript/html
- 将PHP变量值发送到同一页面中的JavaScript弹出窗口
- 而调整浏览器窗口大小计数器变量值应递增 1 值
- 如何使用Javascript将一个窗口中的变量值发送到新窗口
- 改变窗口宽度的变量值
- 我如何通过JavaScript变量值在php使用模态窗口的同一页面
- 如何在JavaScript弹出窗口中显示PHP变量值?
- 如何在窗口加载后分配变量值