`
GavinHsueh
  • 浏览: 70778 次
文章分类
社区版块
存档分类
最新评论

JS/jquery实现鼠标控制页面元素显隐

阅读更多

 

最近因为公司网站要上一个活动广告横幅,当用户鼠标划过时显隐二维码。像这种鼠标事件控制页面元素显隐的情况,码农们会经常遇到,可以通过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实现鼠标事件控制页面元素显隐效果,方法十分简单。如果大家还有更好的其他解决方案,欢迎一起讨论交流。

 

 

 

 

 

0
0
分享到:
评论

相关推荐

    利用Leaflet.js集成强大的船舶管理页面:集成标记/路线/区域绘制和动态显隐功能

    4.动态显隐功能:用户可以控制地图上不同元素的显示和隐藏,如根据船舶状态或用户权限动态调整可见性。 5.实时更新与交互:页面提供实时数据更新,确保信息的准确性,并允许用户与地图元素进行交互,如点击查看更多...

    js控制html控件显隐

    js控制html控件显隐 显隐 js控制html控件显隐 显隐

    jQuery实现页面滚动切换

    在网页设计中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和动画效果。本教程将深入探讨如何使用jQuery实现类似www.mingdao.com首页的页面滚动切换效果,这种效果使得用户在滚动页面时,...

    js 特效 html 特效 跟随鼠标的显隐图片

    js 特效 html 特效 跟随鼠标的显隐图片 js 特效 html 特效 跟随鼠标的显隐图片

    arcgis api 实现图层控制

    本文将深入探讨如何使用ArcGIS API for JavaScript实现地图的图层控制功能,帮助开发者更好地理解和掌握这一核心技术。 ArcGIS API for JavaScript是Esri公司提供的一款强大的JavaScript库,用于构建具有高级地图...

    wpf中MVVM模式下窗体跳转及显隐控制实现

    本文将详细探讨在MVVM模式下如何实现窗体间的跳转、窗体的拖动以及窗口的显隐控制。 1. MVVM模式简介 MVVM模式的核心思想是解耦视图和业务逻辑,通过数据绑定将View与ViewModel连接,ViewModel再与Model交互。这样...

    iClient for JavaScript的几种图层显隐控制

    本文将深入探讨如何利用`iClient for JavaScript`来实现图层的显隐控制。 一、图层的基本概念 在地图中,图层就像是地图的“片断”,每个图层可以包含特定类型的地理数据,如地形、交通线路、建筑物等。图层的显隐...

    javascript经典特效---图片显隐效果.rar

    总结,JavaScript图片显隐效果是通过操作DOM、改变图片元素的`style.display`属性实现的。通过结合不同事件、动画效果和用户交互,可以创造出丰富的网页视觉体验。在实际项目中,开发者可以根据需求选择合适的实现...

    javascript经典特效---图片显隐变幻.rar

    2. **CSS样式控制**:在JavaScript中,我们可以直接更改元素的CSS样式来实现动画效果。例如,通过设置`display`属性为`none`可以使图片隐藏,设置为`block`则显示图片。此外,还可以利用`opacity`属性进行透明度的...

    js 特效 html 特效 鼠标右键显隐效果

    js 特效 html 特效 鼠标右键显隐效果 js 特效 html 特效 鼠标右键显隐效果

    子图层控制-直接控制显隐.html

    子图层控制,通过图层索引号直接控制显隐 服务地址:https://iserver.supermap.io/iserver/services/maps/rest/maps/World

    易语言源码非API显隐鼠标光标易语言例程.rar

    易语言源码非API显隐鼠标光标易语言例程.rar 易语言源码非API显隐鼠标光标易语言例程.rar 易语言源码非API显隐鼠标光标易语言例程.rar 易语言源码非API显隐鼠标光标易语言例程.rar 易语言源码非API显隐鼠标光标...

    PictureBox和Button重叠,鼠标滑过图片控件控制按钮的显隐,按钮可响应事件

    4. 控制按钮的显隐:使用Show()和Hide()方法可以控制Button的可见性。在MouseEnter事件处理程序中调用Button的Show()方法使其可见,而在MouseLeave事件处理程序中调用Hide()方法使其不可见。这样,用户在图片上滑动...

    易语言非API显隐鼠标光标例程

    在“易语言非API显隐鼠标光标例程”中,我们主要探讨的是如何在不使用操作系统API(Application Programming Interface)的情况下,控制鼠标光标的可见性和隐藏状态。API通常提供了一种与操作系统交互的方式,但在...

    很好用的JS左侧导航菜单,滑过显示,移开隐藏

    在本例中,JS 用来监听鼠标的移动事件,控制导航菜单的显示和隐藏。 2. **HTML结构**:在`index.html`文件中,会定义一个左侧导航菜单的基本HTML结构,可能包含`&lt;nav&gt;`、`&lt;ul&gt;`、`&lt;li&gt;`等元素。每个`&lt;li&gt;`元素代表...

    滑动触摸控制多个div显隐

    这个技术的核心是利用JavaScript(通常与jQuery库结合使用)来监听用户的触摸事件,根据用户的滑动操作来动态显示或隐藏页面上的div元素。下面我们将深入探讨这一主题,讲解如何实现这样的功能。 首先,`div`是HTML...

    js控制显隐

    js控制显隐,主要是菜单项的控制,包括自动弹出,自动隐藏,代码只是一部分

    javascript图片动态显隐

    "javascript图片动态显隐"这个主题,就是关于如何使用JavaScript来控制图片或其他HTML元素在页面上根据特定条件显示或隐藏。下面我们将深入探讨这个知识点。 首先,我们需要了解HTML中的元素是通过CSS来控制其可见...

    图片轮播展示——使用图片显隐控制.htm

    图片轮播展示——使用图片显隐控制.htm

    菜单显隐切换终极版

    在IT行业中,菜单显隐切换是一项常见的交互设计功能,它使得用户可以轻松地隐藏或显示菜单,提升用户体验。本文将详细解析"菜单显隐切换终极版"所涉及的知识点,并结合实际项目应用进行深入探讨。 首先,我们来看...

Global site tag (gtag.js) - Google Analytics