• 关于网站
  • 风
  • 物
  • 情
首页跳过导航链接 > 社区   欢迎光临!   社区
jQuery多个元素Hover事件
作者:admin   来源:   日期:2020-08-29 08:18:32   浏览次数:475

jQuery多个元素Hover事件

jQuery的hover事件只是针对单个HTML元素,例如:

$('#login').hover(fun2, fun2);

当鼠标进入#login元素时调用fun1函数,离开时则调用fun2函数,这种功能已能够满足绝大部分需求。

不过,有些时候我们希望当鼠标进入两个或多个元素“组合的区域”时触发fun1,离开他们时触发fun2,而在这些元素间移动鼠标并不触发任何事件。例如两个元素紧挨着的HTML元素。

当鼠标进入二者的“组合区”域时触发fun1,离开时触发fun2。也许会想到使用下面的方式:

$('#trigger, #drop'),hover(fun1, fun2);

这种方式并不能满足需求,因为从#trigger进入#drop时会依次触发fun2和fun1。要解决这个问题,一种比较简单的方式是更改HTML结构,实现方式如下:

<div id="container">

<div id="trigger"></div>

<div id="drop"></div>

</div>

$('#container').hover(fun1, fun2);

这样通过在父元素上绑定hover事件来实现此功能。

如常见下拉菜单:

<ul id="nav">

    <li></li>

    <li></li>

    <li id="droplist">

        <span>下拉菜单</span>

        <ul>

            <li>下拉项1</li>

            <li>下拉项2</li>

            <li>下拉项3</li>

        <ul>

    </li>

    <li></li>

</ul>

实现的JavaScrip程序也是非常简单:

$('#droplist').hover(function(){

    $(this).find('ul').show();

}, function(){

    $(this).find('ul').hide();

});

JS jQuery隐藏和显示div的几种方式:

方式1:隐藏后释放占用的页面空间
通过设置display属性可以使div隐藏后释放占用的页面空间.

style="display: none;"

document.getElementById("demo").style.display="none";//隐藏

document.getElementById("demo").style.display="";//显示

方式2:隐藏后仍占有页面空间,显示空白

div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白.

style="visibility: none;"

document.getElementById("demo").style.visibility="hidden";//隐藏

document.getElementById("demo").style.visibility="visible";//显示

用div.style.display="none"隐藏会引起,div里面的东西休眠,里面的事件就不响应了。

jQuery隐藏和显示div的方式

1、$("#demo").attr("style","display:none;");//隐藏div

   $("#demo").attr("style","display:block;");//显示div

2、$("#demo").css("display","none");//隐藏div

   $("#demo").css("display","block");//显示div

3、$("#demo").hide();//隐藏div

   $("#demo").show();//显示div

4、$("#demo").toggle(//动态显示和隐藏

         function () {

              $(this).attr("style","display:none;");//隐藏div

         },

         function () {   

              $(this).attr("style","display:block;");//显示div

         }

      );

       <div id="demo"></div>

$("#demo").show()表示display:block,

$("#demo").hide()表示display:none;

第1页 共1页  首页 | 前一页 |
[1] 
|下一页| 尾页
其他链接
   
  社区
  动态
  诗文作
  风
  物
  情
  志
  景色欣赏
  链接更多
 
 

 

 

 

友情链接


搜狐、网易、新浪、赶集

     

 


 

==区域链接==
国家工商总局
财政部
国家发改委
统计局
建设部
中国地质调查
中国科学院
 
如果喜欢,看着好,可以给予资助,资助资金用于网站的建设和发展,主办者认为的一切有益于网站事业发展的事情,主办者不受资助者和资金的约束。主办者制定严格的财务制度,资助者可留姓名或字号,主办者根据情况向相关的资助者汇报网站建设发展或财务情况。
 
 
资助账号: 621226020008
  9191221
   
资助说明  
您是本站第188801位访问者!
 
Copyright © 2021 北京河区网络信息技术有限公司 All Rights Reserved. 京ICP备19023346号.
访问量:188801次
Email: webmaster11@163.com

 

中华人民共和国