标签:标签 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;
});
});
效果:

标签:标签 alt click war addclass images char cli pos
原文地址:http://www.cnblogs.com/sunliyuan/p/6368652.html