jQuery切换无法调整大小
jQuery toggle not working on resize
当我调整窗口大小时,切换部分不起作用,我不得不再次刷新页面(保持窗口处于调整大小的状态),它工作得很好。
bodyClass()部分运行良好,只是菜单()部分没有。
请帮助:)
jQuery(document).ready(function() {
function menu(){
var memberAreaWidth = jQuery(window).width();
if( memberAreaWidth <= 900 ){
jQuery('.memebers-menu').css('display', 'none');
jQuery('.memebers-header-logo span').click(function(){
jQuery('.memebers-menu').toggle();
});
}
}
function bodyClass(){
var memberAreaWidth = jQuery(window).width();
if( memberAreaWidth > 900 ){
jQuery('body').addClass('fullwidth');
}else{
jQuery('body').removeClass('fullwidth');
}
}
jQuery(window).on("load resize",function(){
menu();
bodyClass();
});
});
移动点击事件委派,使其只发生一次。代码的其余部分看起来不错。
var smallWidth = false;
jQuery('.memebers-header-logo span').click(function(){
if (smallWidth){
jQuery('.memebers-menu').toggle();
}
});
function menu(){
var memberAreaWidth = jQuery(window).width();
if( memberAreaWidth <= 900 ){
jQuery('.memebers-menu').css('display', 'none');
smallWidth = true;
} else {
smallWidth = false;
}
}
简化代码,将事件处理程序放在函数之外,这样它们就不会在每次调用函数时重新绑定(最终会触发多个事件处理程序);传递一个参数,这样您只需要计算一次。
jQuery(document).ready(function() {
jQuery('.memebers-header-logo span').on('click', function() {
jQuery('.memebers-menu').toggle();
});
jQuery(window).on("load resize", function() {
var memberAreaWidth = jQuery(window).width();
menu(memberAreaWidth);
bodyClass(memberAreaWidth);
});
function menu(memberAreaWidth) {
if (memberAreaWidth <= 900) {
jQuery('.memebers-menu').hide();
}
}
function bodyClass(memberAreaWidth) {
if (memberAreaWidth > 900) {
jQuery('body').addClass('fullwidth');
} else {
jQuery('body').removeClass('fullwidth');
}
}
});
相关文章:
- HTML5在浏览器大小javascript/jquery上调整字体大小
- jQuery将侦听器的大小调整为只触发宽度的变化
- jQuery调整大小函数只适用于窗口
- 自动调整jQuery插件的大小,触发自动调整更新
- 使用css调整jquery表中的值
- 调整jQuery手风琴-打开所有选项卡
- 如何调整jQuery函数的属性值
- 在 WebGL/X3DOM 之上调整 jQuery UI 对话框的大小
- 如何调整Jquery Mobile中的所有元素的大小以适合iframe
- 窗口.打开图像大小调整 jQuery.
- 调整jQuery-File-Upload为用户个人资料图像
- 如何调整jQuery动画以使元素保持在中间
- 如何调整jQuery加载的内容的大小's使用CSS的加载方法
- 调整jQuery脚本以添加父元素的高度
- 调整jQuery进度目标表,使其包含待处理表
- 如何调整jQuery手风琴的大小一旦内容加载
- 当鼠标悬停时,是否可以调整jquery库中图形点的大小?
- 根据IFrame内容动态调整JQuery模态对话框的大小
- 根据屏幕宽度调整 jquery 参数
- 缺少像素&调整jquery大小时,Body停止居中