码迷,mamicode.com
首页 > Web开发 > 详细

JQuery中Table标签页和无缝滚动

时间:2017-02-05 22:46:32      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:标签   alt   click   war   addclass   images   char   cli   pos   

HTML代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<link rel="stylesheet" href="css/tab1.css" />
		<script src="js/jquery.js"></script>
		<script src="js/tab1.js "></script>
	</head>
	<body>
		
		<div class="tabTitle">
			<ul>
				<li class="current0">xhtml</li>
				<li>css</li>
				<li>jquery</li>
			</ul>
		</div>
		
		<div class="tabContent">
			<div>xhtml的内容</div>
			<div class="hide">css的内容</div>
			<div class="hide">jquery的内容</div>
		</div>
	</body>
</html>

 CSS的代码:

*{
	padding: 0;
	margin: 0;
}
li{
	list-style-type: none;
}
body{
	margin: 50px;
}
.hide{
	display: none;
}
.tabTitle ul{
	overflow: hidden;
	_height:1px;
}
.tabTitle ul li{
	float: left;
	border: 1px solid #abcdef;
	border-bottom: none;
	height: 30px;
	line-height: 30px;
	padding:0 15px;
	margin-right: 3px;
	cursor: pointer;
}
.current0{
	background: #abcdef;
	color: #FF6600;
}
.current1{
	background: red;
	color: teal;
}
.current2{
	background: green;
	color: yellow;
}
.tabContent div{
	border: 1px solid #f60;
	width: 300px;
	height: 250px;
	padding: 15;
}

 js代码:

$(function(){
	var ali=$(‘.tabTitle ul li‘);
	
	var aDiv=$(‘.tabContent div‘);
	var timeId=null;
	ali.mouseover(function(){
		//this 定义成匿名函数
		var _this=$(this);
		//$(this)方法属于哪个元素,$(this)就是指哪个元素
		//siblings 除了选中的兄弟元素
		//setTimeout(): 延迟某一段代码的执行
		timeId=setTimeout(function(){
			//_this.addClass(‘current‘).siblings().removeClass(‘current‘);
			_this.addClass(function(){
				return ‘current‘+_this.index();
			}).siblings().removeClass();
		
		var index=_this.index();
		
		//如果想用一组元素控制另外一组元素的显示或者隐藏,需要用到索引
		aDiv.eq(index).show().siblings().hide();
		},500);
		//鼠标移出时清除定时器
	}).mouseout(function(){
		//clearTimeout 的作用是清除定时器
		clearTimeout(timeId);
	});
});

效果:

技术分享

 

无缝滚动HTML:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<link rel="stylesheet" href="css/hider.css" />
		<script src="js/jquery.js"></script>
		<script src="js/slider.js"></script>
	</head>
	<body>
		<a href="javascript:;" class="goLeft">向左走</a>
	    <a href="javascript:;" class="goRight">向右走</a>
	    
		<div class="warp">
			<ul>
				<li><img src="img/1.jpg" ></li>
				<li><img src="img/2.jpg" ></li>
				<li><img src="img/3.jpg" ></li>
				<li><img src="img/4.jpg" ></li>
				<li><img src="img/5.jpg" ></li>
			</ul>
			
		</div>
	</body>
</html>

 CSS代码:

*{
	padding: 0;
	margin: 0;
}
li{
	list-style-type:none;
}
body{
	margin: 50px;
}
.warp{
	border: 3px solid #f00;
	width: 800px;
	height: 200px;
    position: relative; 
    overflow: hidden;
}
.warp ul{
	overflow: hidden;
	width: 1600px;
	position: absolute;
	left: 0;
	top:0;
	_height:1px;
}
.warp ul li{
	float: left;
}

 js代码:

//如果想使一个元素运动起来,一般情况下这个元素必须要具有与position属性
$(function(){
	var oul=$(‘.warp ul‘);
	var oulHtml=oul.html();
	oul.html(oulHtml+oulHtml);
	var timeId=null;
	
	var ali=$(‘.warp ul li‘);
	//或缺li的寬度
	var aliWidth=ali.eq(0).width();
	//或缺大小
	var aliSize=ali.size();
	var ulWidth=aliWidth*aliSize;
	oul.width(ulWidth);
	
	var speed=2;
	
	
	function slider(){
		if(speed<0)
		{
			if(oul.css(‘left‘)==-ulWidth/2+‘px‘)
			{
			oul.css(‘left‘,0);
		    }
		        oul.css(‘left‘,‘+=-2px‘); 
		}
		
		if(speed>0){
			if(oul.css(‘left‘)==‘0px‘)
			{
			   oul.css(‘left‘,-ulWidth/2+‘px‘);
		    }
			oul.css(‘left‘,‘+=‘+speed+‘px‘);
		}
		
		
	}
	
	//setInterval()函数的作用,每个一段时间执行该函数的代码
	timeId=setInterval(slider,30);
	 
	 $(‘.warp‘).mouseover(function(){
	 	//clearInterval() 清除定时器
	 	clearInterval(timeId);
	 });
	 $(‘.warp‘).mouseout(function(){
	 	timeId=setInterval(slider,30);
	 });
	 
	 $(‘.goLeft‘).click(function(){
	 	speed=-2;
	 });
	 $(‘.goRight‘).click(function(){
	 	speed=+2;
	 }); 
});

 效果:

技术分享

 

JQuery中Table标签页和无缝滚动

标签:标签   alt   click   war   addclass   images   char   cli   pos   

原文地址:http://www.cnblogs.com/sunliyuan/p/6368652.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!