物理拖动以调整浏览器窗口大小时的粘性 JavaScript
Sticky javascript when physically dragging to resize browser window
>我有一个函数,当浏览器大小为 n 时,它会展开下拉列表。
大小 n 由 css 媒体查询确定,并按预期工作。
但是,当我物理地将浏览器窗口的宽度拖出时,.click 函数仍然绑定到元素,即使媒体查询指示当浏览器大小为 n + 1 时会发生 css 悬停效果。
任何时候刷新都会产生所需的行为,但我当然不想要求刷新。
var section_4 = "#main-menu > li:nth-child(4) > a";
var sub_section_4 = "#main-menu > li:nth-child(4) > ul";
$( section_4 ).click(function() {
$( sub_section_4 ).slideToggle(300);
return false;
});
我如何仅在给定大小上应用此功能,而不将.click跟随到内联列表?
你可以
使用 jquery .width()
和这样的.resize()
:
var section_4 = "#main-menu > li:nth-child(4) > a";
var sub_section_4 = "#main-menu > li:nth-child(4) > ul";
var docWidth = (window).width();
$(document).resize(function(){
docWidth = (window).width(); // Refresh value on resize
});
$( section_4 ).click(function() {
if( docWidth < [integer] ){ // set integrer the same as your @media.
$( sub_section_4 ).slideToggle(300);
return false;
}
});
相关文章:
- 如果在过去两个小时内没有记录,返回0,javascript逻辑
- JavaScript:如何每整小时做一些事情
- javascript日期减去小时-错误
- 在ISO转换后,JavaScript时间滞后了一个小时
- 如何在javascript中将秒转换为分钟和小时
- 计算JavaScript中的时间差异(天+小时+分钟+秒)
- 时间日志的javascript/jquery验证(5小时3米)
- asp:textbox 小时差异与 Javascript “onchange”
- 在 javascript 中将 24 小时时间转换为 12 小时,运行秒数
- javascript/jquery 数字时钟脚本,24 小时格式,带有日期
- 如何在 Jquery 或 JavaScript 中验证 24 小时格式化的时间
- 用javascript将时间格式化为小时和分钟
- 画布FPS在调整屏幕大小时发生变化-Javascript
- javascript在屏幕调整大小时更新
- 获取元素左侧的像素Javascript似乎只有在窗口稍微调整大小时才起作用
- 简单的javascript时间/金钱每小时计算器
- 设置javascript cookie每小时过期一次
- 如何将小时 javascript 日期设置为大于 23 并使用 .getHours() 函数检索它们
- 调整大小时Javascript和CSS动态宽度浮动闪烁
- Twitter搜索API created_at添加小时Javascript