如何在屏幕大小发生变化时重新执行jQuery
How to re-execute jQuery when screen sizes change
当满足特定屏幕大小时,我正在尝试进行一些小的编辑。这只适用于首次加载浏览器时。到目前为止我的代码:
if(vwo_$(window).width() >= 979){
vwo_$('.move_cart_here').removeClass('span4');
vwo_$('#sns_topheader .span12.topheader-left').removeClass('span8');
};
if(vwo_$(window).width() <= 978){
vwo_$("#sns_header .container .row-fluid .header-right").append(vwo_$("#header_icons"));
};
如果有人知道每当屏幕大小在受控事件中发生变化时,这将如何"重新加载",这将非常有帮助。
只需在窗口上绑定调整大小事件:
$(window).on('resize', function(){ ... });
编辑:假设jQueryvar是vwo_$
,您可以使用:
vwo_$(window).on('resize', function() { (your logic here...) });
当调整窗口大小时,可以使用.resize()
事件处理程序捕获和事件http://api.jquery.com/resize/例如:
$(window).resize(function (){
if(vwo_$(window).width() >= 979){
vwo_$('.move_cart_here').removeClass('span4');
vwo_$('#sns_topheader .span12.topheader-left').removeClass('span8');
};
if(vwo_$(window).width() <= 978){
vwo_$("#sns_header .container .row-fluid .header-right").append(vwo_$("#header_icons"));
};
});
$(function(){
$(window).on('resize', function(){
if(vwo_$(window).width() >= 979){
vwo_$('.move_cart_here').removeClass('span4');
vwo_$('#sns_topheader .span12.topheader-left').removeClass('span8');
};
if(vwo_$(window).width() <= 978){
vwo_$("#sns_header .container .row-fluid .header-right").append(vwo_$("#header_icons"));
};
});
$(window).resize(); // for first time
});
相关文章:
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- 如何在Ajax加载新内容时停止JavaScript执行
- 如何在新选项卡中打开新网页后获取书签中的 JavaScript 代码以执行
- 执行打开新窗口并执行Javascript
- 超链接单击以加载新页面并执行JavaScript
- 使用Node中的Q promise库对值数组顺序调用/执行相同的函数;并返回带有结果的新数组/集合
- 浏览器在“打开”之后继续执行Javascript;PageUnload”&新的“;PageLoad”;
- jQuery没有为具有新id的新元素执行代码
- 到达新页面后执行js
- 如何在不打开新窗口的情况下在单页应用中执行 Dropbox 身份验证
- 在 Javascript 中执行新的 Date.toString() 时出现错误字符
- 如何在新加载的页面上执行(下拉)操作
- JavaScript 不会保留新的标签内容来执行函数
- Javascript在右键单击新选项卡时未执行
- 是否有类似于“$(window).load();”的东西用于在新插入的 Ajax 内容完成加载后执行函数
- 单击新添加的链接不会执行JavaScript函数
- 为什么我的MutationObserver回调没有为一些新标签执行
- 用新进程执行函数,就像在java中使用新线程一样
- 打开window self并为新窗口执行javascript