javascript - 我可以为基于 HTML 类的菜单效果编写 if/else 条件吗?

标签 javascript jquery

我正在使用 megamneu 和以下 jQuery。当前的菜单效果是“悬停幻灯片”,我想在找到手机或平板电脑时将悬停幻灯片效果更改为单击幻灯片。我的 HTML 头中有 html.mobile 和 html.tablet。我如何根据我的 html 类编写该条件

我想要一个条件,说明如果 html.mobile 或 html.tablet ,则菜单效果为“clide-slide”,否则菜单效果为“hover-slide”

$(document).ready(function($){
    $('.megamenu').megaMenuReloaded({
        menu_speed_show : 300, // Time (in milliseconds) to show a drop down
        menu_speed_hide : 0, // Time (in milliseconds) to hide a drop down
        menu_speed_delay : 100, // Time (in milliseconds) before showing a drop down
        menu_effect : 'hover_slide', // Drop down effect, choose between 'hover_fade', 'hover_slide', 'click_fade', 'click_slide', 'open_close_fade', 'open_close_slide'
        menu_easing : 'jswing', // Easing Effect : 'easeInQuad', 'easeInElastic', etc.
        menu_click_outside : 1, // Clicks outside the drop down close it (1 = true, 0 = false)
        menu_show_onload : 0, // Drop down to show on page load (type the number of the drop down, 0 for none)
        menubar_trigger : 0, // Show the menu trigger (button to show / hide the menu bar), only for the fixed version of the menu (1 = show, 0 = hide)
        menubar_hide : 0, // Hides the menu bar on load (1 = hide, 0 = show)
        menu_responsive : 1, // Enables mobile-specific script
        menu_carousel : 0, // Enable / disable carousel
        menu_carousel_groups : 0 // Number of groups of elements in the carousel
    });
});

最佳答案

使用条件(又名“三元”)运算符。

$(document).ready(function($){
    $('.megamenu').megaMenuReloaded({
        menu_speed_show : 300, // Time (in milliseconds) to show a drop down
        menu_speed_hide : 0, // Time (in milliseconds) to hide a drop down
        menu_speed_delay : 100, // Time (in milliseconds) before showing a drop down
        menu_effect : $("html.mobile, html.tablet").length ? 'click_slide' : 'hover_slide', // Drop down effect, choose between 'hover_fade', 'hover_slide', 'click_fade', 'click_slide', 'open_close_fade', 'open_close_slide'
        menu_easing : 'jswing', // Easing Effect : 'easeInQuad', 'easeInElastic', etc.
        menu_click_outside : 1, // Clicks outside the drop down close it (1 = true, 0 = false)
        menu_show_onload : 0, // Drop down to show on page load (type the number of the drop down, 0 for none)
        menubar_trigger : 0, // Show the menu trigger (button to show / hide the menu bar), only for the fixed version of the menu (1 = show, 0 = hide)
        menubar_hide : 0, // Hides the menu bar on load (1 = hide, 0 = show)
        menu_responsive : 1, // Enables mobile-specific script
        menu_carousel : 0, // Enable / disable carousel
        menu_carousel_groups : 0 // Number of groups of elements in the carousel
    });
});

关于javascript - 我可以为基于 HTML 类的菜单效果编写 if/else 条件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20669712/

相关文章:

javascript - 当下拉值为 0 时隐藏 div

javascript - 如何在我的html网站上重定向youtube嵌入视频以在youtube应用程序中打开

jquery - 扩展克隆表行功能 - 更改行 ID

javascript - 使用jquery隐藏小数点

javascript - 图像生成器插件

javascript - 倒数计时器不循环工作和休息时间

javascript - 对作为 props 传递的函数点击使用react,HOC 会被执行多次

javascript - 如何替换(复制粘贴)文本框中的非字母字符

javascript - JQuery 移动 pagecontainertransition 事件未按预期工作

javascript - 多维数组中的最小值和最大值