• jq 带左右按钮超简单轮播图


    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    	<style>
    	*{margin:0; padding:0;}
    	.outer{800px; height:400px; overflow:hidden; margin:0 auto;}
    	.inner{3200px; height:400px; position:relative;}
    	.inner ul{ position:absolute; left:0; top: 0;}
    	.inner ul li{ float:left;}
    	.inner ul li img{ 800px; height:400px;}
    	.prePage{ 50px; height:100px; line-height:100px; display:block; margin-top:-50px; font-size:40px; text-align:center; background:rgba(200,200,200,0.5); position:absolute; left: 0;top: 50%;}
    	.nextPage{50px; height:100px; line-height:100px; display:block; margin-top:-50px; font-size:40px; text-align:center; background:rgba(200,200,200,0.5); position:absolute; left:750px;top: 50%;}
    	</style>
    
    	<script src="jquery-2.2.2.min.js"></script>
    	<script>
    	$(function(){
    
    		var page = 1;
    		var flag = true;
    		var time1 = null;
    		//调用一个轮播运动
    		time1 = setInterval(function(){
    			page++;
    			if(page>5)
    			{
    				page = 2;
    			}
    			changePage(page);
    		}, 2000)
    
    		//鼠标放上去的时候 停止计时器
    		$(".outer").mouseover(function(){
    			clearInterval(time1);
    		})
    		//鼠标离开的时候  调用计时器
    		$(".outer").mouseout(function(){
    			time1 = setInterval(function(){
    			page++;
    			if(page>5)
    			{
    				page = 2;
    			}
    			changePage(page);
    		}, 3000)
    		})
    		//点击上一页
    		$(".prePage").click(function(){
    			
    			if(flag){
    				page--;
    				if(page < 1)
    				{
    					page = 4;
    				}
    				changePage(page);
    
    			}
    			
    		})
    		
    		//点击下一页
    
    		$(".nextPage").click(function(){
    			
    			if(flag){//这里flag为ture
    				page++;
    				if(page>5)
    				{
    					page = 2;
    				}
    				flag = false; //点击一次page变化 运动一次后将flag关闭 false
    				changePage(page);//运动完之后 又将false变为true 当再次点击的时候又进入循环
    					
    			}
    
    		})
    		
    		//运动函数
    		function changePage(page){
    			
    				var num1 =page * (-800);
    				if(num1 <= -4000)
    				{
    					num1 = -800;
    				}
    
    				$(".inner > ul").animate({"left":num1},2000)
    				flag = true;//运动完之后打开 这样不会导致在图片还没有完成一次运动过程的时候就被下一次的点击切换到另一张图片了,在还没有完成一次运动过程的时候是点击切换不了的
    		}
    
    	})
    		
    	</script>
    </head>
    <body>
    	<div class="outer">
    		<div class="inner">
    			<ul style = "left:-800px">
    				<li><img src="img/292326.jpg" height="768" width="1366" alt=""></li>
    				<li><img src="img/292321.jpg" height="768" width="1366" alt=""></li>
    				<li><img src="img/292323.jpg" height="768" width="1366" alt=""></li>
    				<li><img src="img/292325.jpg" height="768" width="1366" alt=""></li>
    				<li><img src="img/292326.jpg" height="768" width="1366" alt=""></li>
    				<li><img src="img/292321.jpg" height="768" width="1366" alt=""></li>
    
    			</ul>
    			
    				<span class="prePage"><</span>
    				<span class="nextPage">></span>
    		</div>
    	</div>
    	
    </body>
    </html>
    

      

  • 相关阅读:
    吐槽接口文档(二)——什么是优秀的接口文档
    吐槽接口文档(一)——什么是合格的接口文档
    Java 串口通讯库
    Istio快速入门
    Neo4j删除节点和关系、彻底删除节点标签名
    [Neo4j] 在neo4j中批量创建节点和关系
    neo4j︱Cypher完整案例csv导入、关系联通、高级查询(三)
    neo4j︱Cypher 查询语言简单案例(二)
    neo4j︱图数据库基本概念、操作罗列与整理(一)
    neo4j设置节点或者边的显示,包括颜色、属性、大小
  • 原文地址:https://www.cnblogs.com/mingjixiaohui/p/5296720.html
Copyright © 2020-2023  润新知