jquery - 向左切换菜单

标签 jquery html css

我试过制作一个从左到右切换的菜单,我从这篇文章的建议中复制了一些脚本:http://jsfiddle.net/QDUQk/1/ 但是,当我插入特定的类名和 ID 名时,我似乎没有工作。菜单将打开,但似乎不想关闭。我不确定我做错了什么。任何帮助将不胜感激。

我的 Jquery:

$(function() {
$('.menuBars').click(function () {
if($('.menuBars').is(':visible')){
    $('.menuBars').fadeOut(function () {
    $('.menuItems').toggle('slide', {
        direction: 'left'
    }, 1000);
});
}
else{
    $('.menuItems').toggle('slide', {
        direction: 'left'
    }, 1000, function() { $('.menuBars').fadeIn();});
}
});

这是我的 CCS:

.menuItems {
position:relative;
float: right;
display:none;
top: 50%;
margin-top:-9px;
background-color:#DEDEDE;
border-radius:4px;
padding-left:20px;
padding-top:2px;
padding-bottom:2px;}

和我的 HTML:

    <div class="nav">
    <div id="name">
        <p>Richard</p></div>
   <div class="menuBars">
        <a href="#"><i class="fa fa-bars"></i></a></div>

   <div class="menuItems">
        <ul>
            <li id="closer"><a href="#"><i class="fa fa-bars"></i></a></li>
            <li><a href="#">Projects</a></li>
          <li><a href="#">About</a></li>
          <li><a href="#">Contact</a></li>
       </ul>   
    </div>

最佳答案

您在应用类时只是遗漏了一小部分,点击事件应该应用于 .menuBars.menuItems。必须这样做,因为当菜单显示且标题隐藏时,您无法点击标题,您点击菜单,这应该会触发幻灯片和淡入淡出。

只需将函数更正为:

$('.menuBars, .menuItems').click(function () {

这应该可以解决您的问题 http://jsfiddle.net/wf0fpzy6/

关于jquery - 向左切换菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35121582/

相关文章:

jquery - 如何用 html 生成动态弹出窗口?

jquery - JSON 数据到 MVC Controller 操作结果

javascript - 扩展 div 的 d3 转换

javascript - 在另一个函数完成后启动一个函数

javascript - 如何根据选中或未选中的复选框添加/删除项目?

javascript - 在网页的文本框中输出

javascript - 是否可以使用数据 URI 将图像分享到 Facebook?

javascript - CSS tr hover 不包括具有特定类的 tr

css - 自定义 GMail CSS 防止点击

jquery - 使用 jQuery 计时器通过 PHP 检查数据库是否有新记录?