jQuery实现排他性和mouseenter()方法—京剧小人聚光灯

要点:

1.通过jQuery中筛选选择器中的.siblings()选择器,可以轻松获取到非焦点同级标签,注意筛选选择器都是方法,有些可以传递参数,一般是指定获取标签元素的类型。

2..mouseenter()和mouseleave()方法和onmouseover()和onmouseout()的区别,前一种需要鼠标经过(或离开)对应的元素才能触发事件处理函数,而后面一种只要进过本身或父级元素就能触发,相当于事件冒泡。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
    * {
      margin: 0;
      padding: 0;
    }
    
    ul {
      list-style: none;
    }
    
    body {
      background: #000;
    }
    
    .wrap {
      margin: 100px auto 0;
      width: 630px;
      height: 394px;
      padding: 10px 0 0 10px;
      background: #000;
      overflow: hidden;
      border: 1px solid #fff;
    }
    
    .wrap li {
      float: left;
      margin: 0 10px 10px 0;
      
    }
    
    .wrap img {
      display: block;
      border: 0;
    }
  </style>
</head>

<body>
	<div class="wrap">
	  <ul>
	    <li><a href="#"><img src="images2/01.jpg"></a></li>
	    <li><a href="#"><img src="images2/02.jpg"></a></li>
	    <li><a href="#"><img src="images2/03.jpg"></a></li>
	    <li><a href="#"><img src="images2/04.jpg"></a></li>
	    <li><a href="#"><img src="images2/05.jpg"></a></li>
	    <li><a href="#"><img src="images2/06.jpg"></a></li>
	  </ul>
	</div>

	<script src="jquery-1.12.4.js"></script>
	<script>
		$(function(){
		// jQuery的入口函数

		     $(".wrap li").mouseenter(function(){
                // .mouseenter()方法和onmouseover的区别是注意

		     	$(this).css("opacity","1").siblings("li").css("opacity","0.5");
		     	// .siblings()是筛选选择器,同时也可以添加参数,找到除了自己的其他全部元素
		     })

		     $(".wrap").mouseleave(function(){
		     	$(this).find('li').css("opacity",1);
		     	// find()筛选选择器,选择调用元素的后代,括号内是后代标签的名字
		     })   
		})
	</script>
</body>
</html>

效果;

猜你喜欢

转载自blog.csdn.net/qq_42036616/article/details/84325902