最近因为公司网站要上一个活动广告横幅,当用户鼠标划过时显隐二维码。像这种鼠标事件控制页面元素显隐的情况,码农们会经常遇到,可以通过javascript或jquery代码实现,下面就几种常见需求一起归纳一下。
mouseout和mouseleave
对于鼠标指针的移入和移出,就涉及到了mouseover、mouseout和mouseleave事件。
mouseover:当鼠标指针移到目标元素时触发该事件;
mouseout:当鼠标指针移出目标元素或其子元素时,都会触发该事件;
mouseleave:只有到鼠标指针移出目标元素时,才会触发该事件;
这里需要特别注意mouseout与mouseleave的区别。我们通过下面代码示例来看一下:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>鼠标控制页面元素显隐</title> <script src="http://apps.bdimg.com/libs/jquery/1.11.3/jquery.min.js"></script> <style> #boxout,#boxleave{ width:250px; height:100px; padding-top:20px; background-color:#cccccc; float:left; margin-left:30px; } #boxoutson,#boxleaveson{ width:200px; height:50px; background-color:yellow; padding:0px auto; margin:0px auto; } </style> </head> <body> <div id="boxout"> <div id="boxoutson"> 第<span></span>此触发mouseout事件 </div> </div> <div id="boxleave"> <div id="boxleaveson"> 第<span></span>此触发mouseleave事件 </div> </div> <script> x=0; y=0; $("#boxout").mouseout(function() { $("#boxout span").text(x+=1); }); $("#boxleave").mouseleave(function() { $("#boxleave span").text(y+=1); }); </script> </body> </html>
效果如下:
fadeIn和fadeOut
前文实例中用的是show()和hide()方法,前台显隐效果瞬间完成,为了提高实际用户体验,这里我们介绍两位更友好的“朋友”,即fadeIn和fadeOut。
fadeIn:方法使用淡入效果来显示目标元素。
fadeOut:方法使用淡出效果来隐藏目标元素
这两个方法可以配置参数来控制速度,比如slow、normal、fast或指定毫秒数。
下面我们就show()、hide()与fadeIn()、fadeOut()的效果坐下对比,代码如下:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>鼠标控制页面元素显隐</title> <script src="http://apps.bdimg.com/libs/jquery/1.11.3/jquery.min.js"></script> <style> #box1,#box2{ width:250px; height:100px; padding-top:20px; background-color:#cccccc; float:left; margin-left:30px; } #box1son,#box2son{ width:200px; height:50px; background-color:yellow; padding:0px auto; margin:0px auto; } </style> </head> <body> <div id="box1"> <div id="box1son"> <span>hide和show</span> </div> </div> <div id="box2"> <div id="box2son"> <span>fadeIn和fadeOut</span> </div> </div> <script> $("#box1 span").hide(); $("#box1").mouseover(function() { $("#box1 span").show(); }).mouseleave(function() { $("#box1 span").hide(); }); $("#box2 span").hide(); $("#box2").mouseover(function() { $("#box2 span").fadeIn("slow"); }).mouseleave(function() { $("#box2 span").fadeOut("slow"); }); </script> </body> </html>
效果如下:
小结
本文我们一起了解学习了通过js或jq实现鼠标事件控制页面元素显隐效果,方法十分简单。如果大家还有更好的其他解决方案,欢迎一起讨论交流。
相关推荐
4.动态显隐功能:用户可以控制地图上不同元素的显示和隐藏,如根据船舶状态或用户权限动态调整可见性。 5.实时更新与交互:页面提供实时数据更新,确保信息的准确性,并允许用户与地图元素进行交互,如点击查看更多...
js控制html控件显隐 显隐 js控制html控件显隐 显隐
在网页设计中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和动画效果。本教程将深入探讨如何使用jQuery实现类似www.mingdao.com首页的页面滚动切换效果,这种效果使得用户在滚动页面时,...
js 特效 html 特效 跟随鼠标的显隐图片 js 特效 html 特效 跟随鼠标的显隐图片
本文将深入探讨如何使用ArcGIS API for JavaScript实现地图的图层控制功能,帮助开发者更好地理解和掌握这一核心技术。 ArcGIS API for JavaScript是Esri公司提供的一款强大的JavaScript库,用于构建具有高级地图...
本文将详细探讨在MVVM模式下如何实现窗体间的跳转、窗体的拖动以及窗口的显隐控制。 1. MVVM模式简介 MVVM模式的核心思想是解耦视图和业务逻辑,通过数据绑定将View与ViewModel连接,ViewModel再与Model交互。这样...
本文将深入探讨如何利用`iClient for JavaScript`来实现图层的显隐控制。 一、图层的基本概念 在地图中,图层就像是地图的“片断”,每个图层可以包含特定类型的地理数据,如地形、交通线路、建筑物等。图层的显隐...
总结,JavaScript图片显隐效果是通过操作DOM、改变图片元素的`style.display`属性实现的。通过结合不同事件、动画效果和用户交互,可以创造出丰富的网页视觉体验。在实际项目中,开发者可以根据需求选择合适的实现...
2. **CSS样式控制**:在JavaScript中,我们可以直接更改元素的CSS样式来实现动画效果。例如,通过设置`display`属性为`none`可以使图片隐藏,设置为`block`则显示图片。此外,还可以利用`opacity`属性进行透明度的...
js 特效 html 特效 鼠标右键显隐效果 js 特效 html 特效 鼠标右键显隐效果
子图层控制,通过图层索引号直接控制显隐 服务地址:https://iserver.supermap.io/iserver/services/maps/rest/maps/World
易语言源码非API显隐鼠标光标易语言例程.rar 易语言源码非API显隐鼠标光标易语言例程.rar 易语言源码非API显隐鼠标光标易语言例程.rar 易语言源码非API显隐鼠标光标易语言例程.rar 易语言源码非API显隐鼠标光标...
4. 控制按钮的显隐:使用Show()和Hide()方法可以控制Button的可见性。在MouseEnter事件处理程序中调用Button的Show()方法使其可见,而在MouseLeave事件处理程序中调用Hide()方法使其不可见。这样,用户在图片上滑动...
在“易语言非API显隐鼠标光标例程”中,我们主要探讨的是如何在不使用操作系统API(Application Programming Interface)的情况下,控制鼠标光标的可见性和隐藏状态。API通常提供了一种与操作系统交互的方式,但在...
在本例中,JS 用来监听鼠标的移动事件,控制导航菜单的显示和隐藏。 2. **HTML结构**:在`index.html`文件中,会定义一个左侧导航菜单的基本HTML结构,可能包含`<nav>`、`<ul>`、`<li>`等元素。每个`<li>`元素代表...
这个技术的核心是利用JavaScript(通常与jQuery库结合使用)来监听用户的触摸事件,根据用户的滑动操作来动态显示或隐藏页面上的div元素。下面我们将深入探讨这一主题,讲解如何实现这样的功能。 首先,`div`是HTML...
js控制显隐,主要是菜单项的控制,包括自动弹出,自动隐藏,代码只是一部分
"javascript图片动态显隐"这个主题,就是关于如何使用JavaScript来控制图片或其他HTML元素在页面上根据特定条件显示或隐藏。下面我们将深入探讨这个知识点。 首先,我们需要了解HTML中的元素是通过CSS来控制其可见...
图片轮播展示——使用图片显隐控制.htm
在IT行业中,菜单显隐切换是一项常见的交互设计功能,它使得用户可以轻松地隐藏或显示菜单,提升用户体验。本文将详细解析"菜单显隐切换终极版"所涉及的知识点,并结合实际项目应用进行深入探讨。 首先,我们来看...