jQuery - toggleClass + slideToggle 未按预期工作

J希金斯

我对学习 HTML、CSS 和 JavaScript 比较陌生。我正在创建一种测试站点,仅用于学习目的,并已开始涉足移动响应式网站。

我有一个测试站点,其中隐藏了一个移动导航按钮,并使用 CSS 媒体查询将显示设置为阻止和隐藏普通导航菜单。我还有移动导航菜单的列表项。为了显示/隐藏这一点,我创建了一个.toggleClass()jQuery 函数:

function clicktouchmenu()
{
    $('#menuico').on('click touch', function()
    {
        var $mobmen = $(".mobilemenu");
        $mobmen.toggleClass('clicked');
    });
};

以上是有效的,但我想.slideToggle()在菜单中添加一个效果。如果我在下面添加这个,.toggleClass()因为$('.clicked').slideToggle();菜单行为有点奇怪,如果我点击菜单图标,没有任何反应,但反复点击,它似乎开始活跃并开始上下滑动。

由于我对此相当陌生,因此我希望我这样做完全错误,或者使可能很简单的事情变得过于复杂。

小迪布西

尝试删除clicked该类并仅slideToggle()mobilemenu类似的情况下使用:

$('#menuico').on('click touch', function()
{
    var $mobmen = $("#mobilemenu")
    $mobmen.slideToggle();
});

我认为问题在于,如果clicked该类切换是否显示菜单,那么它会干扰slideToggle(). 这是因为 的目的slideToggle()是使某些东西看起来像是在滑入和滑出视图(也就是切换它是否隐藏但带有动画)。所以你只需要一个或另一个,但slideToggle()显然包括动画。

我添加了一个小提琴,但这只是一个演示,因为我不知道你的 HTML 或 CSS 是什么样的:

小提琴:https : //jsfiddle.net/668mucca/3/

链接到slideToggle()jQuery 文档中的条目以获得良好的衡量标准:http : //api.jquery.com/slidetoggle/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JQuery toggleClass 问题未按预期工作

来自分类Dev

使用 slideToggle() 更改文本未按预期工作

来自分类Dev

slideToggle和toggleClass一起工作吗?

来自分类Dev

slideToggle和toggleClass一起工作吗?

来自分类Dev

jQuery追加未按预期工作

来自分类Dev

jQuery 验证未按预期工作

来自分类Dev

jQuery toggleClass无法正常工作

来自分类Dev

jQuery toggleClass()无法正常工作

来自分类Dev

jQuery 上下文未按预期工作

来自分类Dev

jQuery 验证插件未按预期工作

来自分类Dev

jQuery slideToggle与兄弟姐妹不工作

来自分类Dev

带正/负ToggleClass的页脚SlideToggle

来自分类Dev

包含选择器的jQuery变量未按预期工作

来自分类Dev

jQuery验证程序其他方法未按预期工作

来自分类Dev

jQuery Slider上一个按钮未按预期工作

来自分类Dev

包含选择器的jQuery变量未按预期工作

来自分类Dev

jQuery启动复选框未按预期工作

来自分类Dev

Jquery 在 Do-While 循环中未按预期工作

来自分类Dev

当元素位于单独的 div 中时,如何使 toggleClass jQuery 工作?

来自分类Dev

slideToggle和toggleClass不能一起使用吗?

来自分类Dev

jQuery slideToggle不断重复

来自分类Dev

Jquery slideToggle finish

来自分类Dev

jQuery使用slideToggle旋转

来自分类Dev

jQuery .slideToggle用法

来自分类Dev

jQuery slideToggle:最后跳动

来自分类Dev

jQuery slideToggle完成

来自分类Dev

jQuery slideToggle Android滞后

来自分类Dev

jQuery slideToggle添加空白

来自分类Dev

jQuery slideToggle — div跳