以下是 js图片轮播滚动切换特效代码 的示例演示效果:
部分效果截图:
HTML代码(index.html):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js左右箭头按钮控制图片轮播滚动</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<div class="case">
<div id="slider" class="case_box">
<ul>
<li class="case_1">
<dl class="case_info">
<dd>这几年一直都忙于生意和孩子,最近发现他竟然在聊天室里乱来,他跟别人说,我人老珠黄,胸部跟丝瓜瓤子一样,一点手感都没有,我很气愤。仔细想想,生孩子后确实魅力大减。试着用了3D沸点丰胸精油,因为这个方法我敢用,天然芬芳精油,肯定是没有任何副作用的。没想到……</dd>
<dd>第一个月,我丰胸效果很明显。萎缩的乳房又开始膨胀,下垂的乳房渐渐也往上提升,每天感觉都不同,那段时间一共增大了2.5CM。</dd>
<dd>四个月后,性感的胸部显现出来了,胸部就大了两个杯,乳头也凸出来了,跟十几岁做女孩时一样。现在走到哪里,好多男人都用那种放肆的眼光看着我,原来我这年龄也可以更有风韵,所有人都在称赞我的身材!丰胸的效果我很满意!</dd>
</dl>
</li>
<li class="case_2">
<dl class="case_info">
<dd>作为一名内衣模特,胸部大小是个大问题!我就是胸围这个条件不过关,为了丰胸,我做了多方面地努力,甚至曾经想做手术,但还是没敢。曾经怀疑自己发育完全了,胸部没有办法再发育了。</dd>
<dd>后来看到这样一个激发乳房二次发育的精油,当时就毫不犹豫的买了。等我把产品用完了以后,也就是2个月,奇迹出现了,胸围一共增大了4.6CM,胸围也从以前的A升级到了C,而且胸型也变得很浑圆。而且顺利的加入了模特行列,太兴奋了!</dd>
</dl>
</li>
<li class="case_3">
<dl class="case_info">
<dd>穿上职业装才发觉,胸平平的真的不好看,简直有点格格不入。只能用厚厚的胸垫来掩饰。在一次闲聊时,死党小艾告诉我,3D沸点精油丰胸效果很好,可以试试。开始我是将信将疑的,心想精油反正也没什么副作用的,抹就抹吧,就当润肤嘛!没想到,刚用到第7天就感觉胸部胀胀的、热热的,发现一点点增大起来。我坚持用了两个月,胸部共增大了6厘米。当我穿上C罩杯胸衣,看着镜子里那个丰满性感的女孩,连我自己都不敢相信这是真的,穿上职业装,小艾开玩笑的说我"制服诱惑"呐!哈哈~</dd>
</dl>
</li>
<li class="case_4">
<dl class="case_info">
<dd>前不久看新闻,一个将近50多岁的大姐竟然去参加选美大赛,胸部还挺得老高,我惊叹不已。想想自己还没40,胸部就跟50多岁的人一样,难怪一跟老公吵架就叫我黄脸婆。鬼使神差的我就想去丰胸,年龄大可选择的丰胸方式还真不多,幸好有3D沸点丰胸精油,外抹的方法,肯定最安全。可能是我的身体吸收天生较好,4个月的使用,胸部已经变D-CUP了,手感满分,弹性满分。胸部可以和参加选美的大姐媲美了,白白嫩嫩的还有乳沟,老公都说,找回了以前的那种冲动感觉!</dd>
</dl>
</li>
<li class="case_5">
<dl class="case_info">
<dd>我曾经是太平公主,扁平的,只有32A。作为女人谁不想拥有S型身材,丰满的胸部?可可惜青春期发育的时候没有珍惜,如今都来不及了。直到后来看到很多明星,真的就自然的涨罩杯了,觉得很神奇!一番打听,有朋友介绍了3D沸点丰胸精油,我就赶紧试了!</dd>
<dd>刚开始几天,胸部就有发热膨胀的感觉了,跟青春期胸部发育的感觉一样。1个月不到,胸部居然增大了2.5CM!3个月我的胸部一共增长了7CM,升级了两个罩杯。给我的感觉是,把几年的青春期积聚在3个月里,让我的胸部重新经历了1次青春期发育期。以前撑不起来的衣服,现在终于可以穿了,凹凸有致的身材,回头率飙升。</dd>
</dl>
</li>
<li class="case_6">
<dl class="case_info case_info_add">
<dd>我是24岁时生的小孩,因为急于瘦身,结果胸部严重缩水,而且哺乳过后胸部有了下垂的现象,给孩子一断奶我就用了丰胸产品,但是效果都是反反复复的,就这样发复用了4年多,对丰胸我是不抱希望了。看到3D沸点丰胸精油,我对自己说,最后一次吧,忍不住用了它。真的没想到,用了5天,我就感觉胸部有膨胀的感觉,就像发育的时候一样。坚持用了一个月时间,我感觉得到胸部在一天天增大,三个月就让我到了C杯,而且还饱满、坚挺。现在上街穿吊带的衣服和朋友逛街,让她们羡慕死!而且1年多了,也没见反弹过,连老公都赞叹不已的丰胸产品,我觉得太神奇了。</dd>
</dl>
</li>
</ul>
</div>
</div>
<script type="text/javascript" src="js/script.js"></script>
</body>
</html>
JS代码(script.js):
/*---------------------------------- 丰胸案例 :点击切换 --------------------------------------*/
var Effect = (function(){
var Slider = function(o){
this.setting = typeof o === 'object' ? o:{
}
;
this.target = this.setting.target || 'slider';
this.showMarkers = this.setting.showMarkers || false;
this.showControls = this.setting.showControls || false;
this.timer = null;
this.currentTime = null;
this.ms = 35;
this.autoMs = 3000;
this.iTarget = 0;
this.nextTarget = 0;
this.speed = 0;
this.init();
this.handleEvent();
}
;
Slider.prototype ={
init:function(){
this.obj = document.getElementById(this.target);
this.oUl = this.obj.getElementsByTagName('ul')[0];
this.aUlLis = this.oUl.getElementsByTagName('li');
this.width = this.aUlLis[0].offsetWidth;
this.number = this.aUlLis.length;
this.oUl.style.width = this.width * this.number + 'px';
if(this.showMarkers){
var oDiv = document.createElement('div');
var aLis = [];
for(var i = 0;
i < this.number;
i++){
aLis.push('<li>'+ (i+1) +'<\/li>');
}
;
oDiv.innerHTML = '<ol>'+ aLis.join('') +'<\/ol>';
this.obj.appendChild(oDiv.firstChild);
this.aLis = this.obj.getElementsByTagName('ol')[0].getElementsByTagName('li');
this.aLis[0].className = 'active';
oDiv = null;
}
;
if(this.showControls){
this.oPrev = document.createElement('p');
this.oNext = document.createElement('p');
this.oPrev.className = 'prev';
this.oPrev.innerHTML = '«
';
this.oNext.className = 'next';
this.oNext.innerHTML = '»
';
this.obj.appendChild(this.oPrev);
this.obj.appendChild(this.oNext);
}
;
}
,handleEvent:function(){
var that = this;
this.currentTime = setInterval(function(){
that.autoPlay();
}
,this.autoMs);
this.addEvent(this.obj,'mouseover',function(){
clearInterval(that.currentTime);
}
);
this.addEvent(this.obj,'mouseout',function(){
that.currentTime = setInterval(function(){
that.autoPlay();
}
,that.autoMs);
}
);
if(this.showMarkers){
for(var i = 0;
i < this.number;
i++){
var el = this.aLis[i];
(function(index){
that.addEvent(el,'mouseover',function(){
that.goTime(index);
}
);
}
)(i);
}
;
}
;
if(this.showControls){
this.addEvent(this.oPrev,'click',function(){
that.fnPrev();
}
);
this.addEvent(this.oNext,'click',function(){
that.autoPlay();
}
);
}
;
}
,addEvent:function(el,type,fn){
if(window.addEventListener){
el.addEventListener(type,fn,false);
}
else if(window.attachEvent){
el.attachEvent('on' + type,fn);
}
;
}
,fnPrev:function(){
this.nextTarget--;
if(this.nextTarget < 0){
this.nextTarget = this.number - 1;
}
;
this.goTime(this.nextTarget);
}
,autoPlay:function(){
this.nextTarget++;
if(this.nextTarget >= this.number){
this.nextTarget = 0;
}
;
this.goTime(this.nextTarget);
}
,goTime:function(index){
var that = this;
if(this.showMarkers){
for(var i = 0;
i < this.number;
i++){
i == index ? this.aLis[i].className = 'active':this.aLis[i].className = '';
}
;
}
;
this.iTarget = -index * this.width;
if(this.timer){
clearInterval(this.timer);
}
;
this.timer = setInterval(function(){
that.doMove(that.iTarget);
}
,this.ms);
}
,doMove:function(target){
this.oUl.style.left = this.speed + 'px';
this.speed += (target - this.oUl.offsetLeft) / 3;
if(Math.abs(target - this.oUl.offsetLeft) === 0){
this.oUl.style.left = target + 'px';
clearInterval(this.timer);
this.timer = null;
}
;
}
}
;
return{
slider:function(o){
var tt = new Slider(o);
}
}
;
}
)();
// 调用语句Effect.slider({
'targetElement':'slider','showMarkers':true,'showControls':true}
);
CSS代码(style.css):
*{margin:0;padding:0;list-style-type:none;}
a,img{border:0;}
body{font:12px/180% Arial,Helvetica,sans-serif,"������";}
/* case */
.case{background:url(../images/case.jpg) no-repeat;height:627px;overflow:hidden;width:891px;margin:0 auto;}
.case_box{position:relative;margin:140px auto 0px;width:860px;height:470px;overflow:hidden}
.case_box p{z-index:2;position:absolute;text-indent:-9999px;width:28px;height:51px;top:40%;cursor:pointer}
.case_box .prev{text-indent:-9999px;background:url(../images/previous.png) no-repeat;left:0px}
.case_box .next{background:url(../images/next.png) no-repeat;top:40%;right:0px}
.case_box ul{position:absolute;height:470px;overflow:hidden;top:0px;left:0px}
.case_box ul li{width:860px;float:left;height:470px}
.case_box ul li dl.case_info{line-height:17px;margin:95px 0px 0px 475px;width:295px;zoom:1;color:#616741;font-size:13px;overflow:hidden}
.case_box ul li dl.case_info dd{text-indent:26px}
.case_box ul li.case_1{background:url(../images/case_1.png) no-repeat center top}
.case_box ul li.case_2{background:url(../images/case_2.png) no-repeat center top}
.case_box ul li.case_3{background:url(../images/case_3.png) no-repeat center top}
.case_box ul li.case_4{background:url(../images/case_4.png) no-repeat center top}
.case_box ul li.case_5{background:url(../images/case_5.png) no-repeat center top}
.case_box ul li.case_6{background:url(../images/case_6.png) no-repeat center top}
.case_box ul li.case_2 dl{margin-top:150px}
.case_box ul li.case_3 dl{margin-top:135px}
.case_box ul li.case_4 dl{margin-top:110px}
.case_box ul li.case_5 dl{margin-top:120px}
.case_box ul li.case_6 dl{margin-top:115px}
.case_info_add dd{line-height:22px}
.case_box ol{position:absolute;bottom:0;left:50%;margin:0 0 0 -65px;height:12px;z-index:99;}
.case_box ol li{float:left;margin:0 4px;display:inline;width:12px;height:12px;line-height:999em;background:url(../images/pagination.png) no-repeat;overflow:hidden;cursor:pointer;}
.case_box ol li.active{background-position:0 -12px;}