`
shanmao1356
  • 浏览: 2217 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

【jQuery导航菜单制作】js判断鼠标是否离开固定区域

阅读更多
我在做一个导航下拉菜单的时候遇到的问题:

这个按钮和div之间可能有一条缝,使得将鼠标从按钮移到显示的div时,上面的代码交替执行,使得div的显示会闪一下,好像是:出了按钮它立即隐藏而进入div时又立即显示,所以会使得这个div跳动一下,如何才能解决这个问题?

js片段:

smf(".shanmao_diy_menu:first").css({cursor:"pointer"}).append("<div class=menuimg ><img src=http://forum.cityofsteam.com/bbsimg/bbs_diy_menu.jpg  width=216 border=0  usemap=#Map2 class=imgmenu /></div>"); 
smf(".topnav").mouseenter(function(){
smf(".imgmenu").slideDown().addClass("hover_a");
});
smf(".imgmenu").mouseleave(function(){         
    var thisdiv = smf(".imgmenu");
    thisdiv.removeClass("hover_a");
    setTimeout(function(){
    if(!thisdiv.hasClass("hover_a")){          
    thisdiv.slideUp();
    }
    },4000)//延迟
    })
smf("#Map2 area").mouseover(function(){//鼠标在热点的时候添加class
smf(".imgmenu").addClass("hover_a");
    }).click(function(){
        smf(".imgmenu").slideUp();
        })
主要思路是,当鼠标在当前div的时候添加一个class=hover_a

然后用hasClass方法判断是否存在这个class

如果不存在则隐藏导航菜单。

这里设置一个延迟,有一个缓冲时间,不会立刻就把div隐藏起来

我这里是用一张图片做导航。用热点;

鼠标在热点的也要时候添加class

这样就不会自动收回去了。

思路就是这样。
0
0
分享到:
评论

相关推荐

    jquery导航菜单鼠标悬停到导航条上滑动显示下拉菜单

    jquery导航菜单鼠标悬停到导航条上滑动显示下拉菜单 jquery导航菜单鼠标悬停到导航条上滑动显示下拉菜单 jquery导航菜单鼠标悬停到导航条上滑动显示下拉菜单 jquery导航菜单鼠标悬停到导航条上滑动显示下拉菜单

    jquery.superfish.js导航菜单插件制作无限极菜单

    《使用jQuery Superfish插件构建无限级导航菜单》 在网页设计中,导航菜单是至关重要的组成部分,它帮助用户在网站中快速定位并浏览所需内容。jQuery Superfish插件是一款强大的、可扩展的导航菜单解决方案,尤其...

    jquery导航菜单制作红色商城导航下拉菜单样式代码

    在网页设计中,导航菜单是不可或缺的部分,它帮助用户快速浏览和访问网站的不同区域。本文将深入探讨如何使用jQuery技术来创建一个红色商城风格的导航下拉菜单,以提升用户体验和网站的视觉吸引力。 首先,jQuery是...

    页面右侧固定jQuery导航菜单.zip

    "页面右侧固定jQuery导航菜单"项目就是这样一个实现,利用JavaScript库jQuery1.7.2为网页创建了一个动态、可视化的导航菜单。这个菜单设计独特,位于页面右侧,始终保持固定,即使在滚动页面时也始终可见,提高了...

    jquery鼠标悬停滑动下拉导航菜单效果.zip

    "jQuery鼠标悬停滑动下拉导航菜单效果"是一个常见的网页交互设计技术,广泛应用于企业网站和商城网站,以提升用户体验。这个效果通过结合JavaScript库jQuery实现,使得当用户将鼠标悬停在菜单项上时,会滑动展示下...

    jquery导航菜单

    通过上述步骤,我们可以创建一个功能完善的jQuery导航菜单。这个菜单不仅具有美观的外观,还具备良好的交互性。在实际项目中,可以根据需求进一步扩展,比如添加自定义的回调函数、过渡效果、以及与后台数据交互等...

    Jquery京东导航菜单

    在京东导航菜单中,`hover()`常用于展示或隐藏子菜单,当鼠标悬停在菜单项上时显示,离开时隐藏。 3. **动画效果**:jQuery的`fadeIn()`、`fadeOut()`、`slideToggle()`等方法用于创建平滑的动画效果。在导航菜单中...

    三款不错的jquery导航菜单

    今天我们将深入探讨三款优秀的jQuery导航菜单及其特点。 1. **Superfish** Superfish是一款广泛使用的jQuery导航菜单插件,它提供了许多高级特性,如下拉子菜单、悬停效果和无障碍访问。Superfish的亮点在于其良好...

    Jquery导航菜单栏

    jQuery作为一个强大的JavaScript库,提供了丰富的功能来简化和美化网页上的交互,包括创建动态和响应式的导航菜单。本篇文章将深入探讨如何使用jQuery实现一个循环加载的导航菜单栏。 ### 一、jQuery简介 jQuery是...

    jQuery鼠标悬停下拉导航菜单

    在这个版本中,我们添加了一个新的事件监听器,用于检测鼠标是否离开菜单或子菜单。如果鼠标离开了菜单但仍在子菜单内,下拉菜单将不会隐藏。 总结起来,通过结合HTML、CSS和jQuery,我们可以创建一个响应式且用户...

    隐藏在左边的导航菜单鼠标经过弹出jquery特效

    当鼠标移动到导航菜单区域,jQuery会监听到鼠标悬停事件(hover事件),然后通过`.show()`或`.fadeIn()`等方法来显示菜单,同时可能还会配合使用`.animate()`来创建平滑的动画效果。 标签同样强调了这个特效的关键...

    jQuery制作垂直二级下拉栏目导航菜单特效

    在本主题中,我们将深入探讨如何使用jQuery制作垂直二级下拉栏目导航菜单特效。这个特效能够提升用户体验,使得二级菜单在鼠标悬停时优雅地展现,增强了网站的交互性。 首先,我们来看"index.html"文件,这是网页的...

    jquery头部导航菜单

    5. **插件扩展**:jQuery社区开发了许多插件,用于增强导航菜单的功能,比如下拉子菜单、滚动固定、高亮当前选中项等。项目可能引入了这些插件,通过`$.fn.pluginName`的方式调用它们。 总的来说,“jquery头部导航...

    jquery鼠标经过下拉右拉导航菜单js效果

    标题中的“jquery鼠标经过下拉右拉导航菜单js效果”是指使用jQuery库实现的一种交互式网页导航菜单。这种菜单在用户鼠标悬停时会展开下拉列表,且下拉列表可以向右滑出,提供了良好的用户体验,使得用户能更方便地...

    jQuery导航菜单动画渐入渐出特效

    要实现“jQuery导航菜单动画渐入渐出特效”,我们需要遵循以下步骤: 1. **HTML结构**:构建基础的HTML导航菜单。通常,导航菜单由`&lt;ul&gt;`和`&lt;li&gt;`元素组成,每个`&lt;li&gt;`元素代表一个菜单项。例如: ```html &lt;li&gt;...

    横向滚动jQuery导航菜单

    横向滚动的jQuery导航菜单是一种常见的网页交互设计,它允许用户在水平方向上浏览长菜单,尤其是在网站顶部作为主导航使用时,能有效地节省空间并提升用户体验。这种菜单通常具有动态效果,例如当鼠标悬停在某一个...

    jquery横向导航菜单

    《jQuery横向导航菜单详解——打造美观实用的网页交互体验》 在网页设计中,导航菜单是用户与网站交互的关键元素,它能引导用户快速找到所需信息。尤其在现代网页设计中,横向导航菜单因其简洁、直观的特点而备受...

    jquery插件之jquery导航菜单(垂直风格)

    标题中的"jquery插件之jquery导航菜单(垂直风格)"指的就是利用jQuery技术制作的一种特定样式——垂直布局的导航菜单。这种菜单通常出现在页面的左侧或右侧,使得用户可以轻松地通过点击各个菜单项来访问不同的页面...

    Jquery仿淘宝顶部导航菜单

    【jQuery仿淘宝顶部导航菜单】是一种常见的网页设计技术,它主要使用JavaScript库jQuery来实现类似淘宝网站顶部导航栏的交互效果。这个项目旨在提供一种高效、动态且用户体验良好的导航菜单解决方案,让访客能够轻松...

Global site tag (gtag.js) - Google Analytics