zoukankan      html  css  js  c++  java
  • JQUERY基础2 效果 遍历 内置遍历函数

    效果

    隐藏与显示       hide() 和 show()

    <body>
    		<button>点击</button>
    		<div class="fi">
    			今天周六
    		</div>
    	</body>
    </html>
    <script>
    	var bs = 0;
    	$("button").click(function(){		
    		if(bs%2==0){
    			$(".fi").hide(1000);  //1秒后消失
    		}else{
    			$(".fi").show(1000); //1秒后显示
    		}
    		bs++;		 
    	})
    </script>
    

     

    淡入淡出

    fadeIn(speed,callback)淡入fadeOut(speed,callback)淡出fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换、fadeTo(speed,opacity,callback)

    <body>
    		<button>点击</button>
    		<div class="fi">
    			今天周六
    		</div>
    	</body>
    </html>
    <script>
    	var bs = 0;
    	$("button").click(function(){		
    		if(bs%2==0){
    			$(".fi").fadeOut(1000);  
    		}else{
    			$(".fi").fadeIn(1000); 
    		}
    		bs++;		 
    	})
    </script>
    

     

    <body>
    	<button>点击</button>
    	<div class="fi">
    		今天周六
    	</div>
    </body>
    <script>
    $("button").click(function(){
    	$(".fi").fadeTo(1000,0.5);
    })
    </script>
    

     

    滑入滑出   slideDown(speed,callback);slideUp(speed,callback);滑入滑出切换    slideToggle(speed,callback);

    <body>
    	<button>点击</button>
    	<div class="fi">
    		今天周六
    	</div>
    </body>
    <script>
    	var bs = 0;
    	$("button").click(function(){		
    		if(bs%2==0){
    			$(".fi").slideDown(1000);  
    		}else{
    			$(".fi").slideUp(1000); 
    		}
    		bs++;		 
    	})
    </script>
    

     

    遍历

    祖先

    parent    直接父元素   parents    父元素一直到html    until parents    父元素一直到until但不包括

    <body>
    	<button>点击</button>
    	<div class="aa">
    		<div class="bb">
    			<div class="cc">
    				<div class="dd">
    				</div>
    			</div>
    		</div>
    	</div>
    </body>
    <script>
    	$("button").click(function(){
    		console.log($(".dd").parent());
    		console.log($(".dd").parents());
    		console.log($(".dd").parentsUntil(".aa"));
    	})
    </script>
    

     

    后代     children    找子代   find    找后代一直到没有返回空

    <body>
    	<button>点击</button>
    	<div class="aa">
    		<div class="bb">
    			<div class="cc">
    				<div class="dd">
    				</div>
    			</div>
    		</div>
    	</div>
    </body>
    <script>
    	$("button").click(function(){
    		console.log($(".aa").children());
    		console.log($(".aa").find("*"));
    		console.log($(".aa").find(".ff"));
    	})
    </script>
    

     

    找同胞          siblings() 方法返回被选元素的所有同胞元素。next() 方法返回被选元素的下一个同胞元素。nextAll() 方法返回被选元素的所有跟随的同胞元素。nextUntil() 方法返回介于两个给定参数之间的所有跟随的同胞元素。prev(), prevAll() 以及 prevUntil() 方法的工作方式与上面的方法类似,找上一个同胞元素

    与选择器类似

    过滤              first() 方法返回被选元素的首个元素。last() 方法返回被选元素的最后一个元素。eq() 方法返回被选元素中带有指定索引号的元素。filter() 方法返回符合一定条件的元素。该方法让您规定一个条件。不符合条件的元素将从选择中移除,符合条件的元素将被返回。该方法通常用于缩小在被选元素组合中搜索元素的范围。not() 方法返回不匹配标准的所有元素。not() 方法与 filter() 相反。slice() 把匹配元素集合缩减为指定的指数范围的子集。

    <body>
    	<button>点击</button>
    	<div class="aa">1</div>
    	<div class="bb">2</div>
    	<div class="cc">3</div>
    	<div class="dd">4</div>
    </body>
    <script>
    	$("button").click(function(){
    		$("div").css("color","red").filter(".cc").css("color","blue");
             $("div").css("color","red").not(".cc").css("color","blue"); }) </script>

     

    <body>
    	<button>点击</button>
    	<div class="aa">1</div>
    	<div class="bb">2</div>
    	<div class="cc">3</div>
    	<div class="dd">4</div>
    	<div class="dd">5</div>
    	<div class="dd">6</div>
    	<div class="dd">7</div>
    </body>
    <script>
    	$("button").click(function(){
    		$("div").slice(2,4).css("color","red");    //以下标0开始不包括所取的最后一位,与radom类似
    	})
    </script>
    

     

    <body>
    		<button>点击</button>
    		<div class="aa">1</div>
    		<div class="bb">2</div>
    		<div class="cc">3</div>
    		<div class="dd">4</div>
    		<div class="dd">5</div>
    		<div class="dd">6</div>
    		<div class="dd">7</div>
    	</body>
    </html>
    <script>
    	$("div").each(function(){
    		console.log($(this).html());
    	})
    </script>
    

     

    内置遍历数组      map(值,下标)     each(下标,值)

    <script>
    	var attr=[1,2,3,4,5]
    	$.map(attr,function(i,j){
    		console.log(i,j);
    	})
    </script>
    

     

    <script>
    	var attr=[1,2,3,4,5]
    	$.each(attr,function(i,j){
    		console.log(i,j);
    	})
    </script>
    

     

  • 相关阅读:
    Linux下对拍(A+B问题)
    洛谷 P1043 数字游戏 区间DP
    6.22 集训--DP复习一
    洛谷 P1220 关路灯 区间DP
    A*算法求K短路模板 POJ 2449
    点分治模板 POJ 1741
    HDU
    棋子游戏 51Nod
    数论习题总结
    CodeForces
  • 原文地址:https://www.cnblogs.com/cgj1994/p/9609252.html
Copyright © 2011-2022 走看看