js焦点图片滚动切换插件标题和图片切换滚动



109 432 145



特效描述:js焦点图 滚动切换插件 标题图片切换滚动,js焦点图片滚动切换插件,制作标题文字和序列按钮对应焦点图片切换滚动,可自定义多种焦点图片滚动切换。js代码。

代码结构

1. HTML代码

<style type="text/css">
*{margin:0;padding:0;list-style-type:none;}
a,img{border:0;}
body{font:12px/180% "宋体",Arial, Helvetica, sans-serif;}
/*图片轮换*/
#slideBox{width:475px;height:300px;overflow:hidden;position:relative;margin:20px auto;}
#slideBox ul#show_pic{margin:0;padding:0;list-style:none;height:300px;width:4750px;position:absolute;}
#slideBox ul#show_pic li{float:left;margin:0;padding:0;height:285px;}
#slideBox ul#show_pic li img{display:block;}
#iconBall{position:absolute;bottom:0;right:0;}
#iconBall li{float:left;color:#7a7a7a;width:32px;height:28px;line-height:28px;cursor:pointer;text-align:center;font-size:14px;font-weight:bold;padding-top:4px;}
#iconBall li.active{background:url(images/iconbg.png) no-repeat;color:#fff;}
#slideText {width:475px;height:28px;background:rgba(0,0,0,0.7);color:#fff;position:absolute;left:0px;bottom:0px;*background:transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000);}
#textBall{position:absolute;left:10px;bottom:3px;}
#textBall li{float:left;cursor:pointer;display:none;color:#fff;font-size:14px;}
#textBall li.active{display:block;}
#textBall li a {text-decoration:none;color:#fff;}
</style>
	<div id="slideBox">
		<ul id="show_pic" style="left:0px">
			<li><a href="http://www.dijiuzhanzhang.com/" target="_blank"><img  alt="玩家用了都说好"  title="" height="300" width="475" src="images/dk.jpg" /></a></li>
			<li><a href="http://www.dijiuzhanzhang.com/" target="_blank"><img  alt="20000份百万庄园咖啡免费领"  title="" height="300" width="475" src="images/ldhkf.jpg" /></a></li>
			<li><a href="http://www.dijiuzhanzhang.com/" target="_blank"><img  alt="【网易彩票】93折抢彩票红包"  title="" height="300" width="475" src="images/hbdz.jpg" /></a></li>
			<li><a href="http://www.dijiuzhanzhang.com/" target="_blank"><img  alt="【网易保险】变身车主VIP有好礼"  title="" height="300" width="475" src="images/baoxianvip.jpg" /></a></li>
			<li><a href="http://www.dijiuzhanzhang.com/" target="_blank"><img  alt="【网易团长】 让团购变得更划算"  title="" height="300" width="475" src="images/slide4.jpg" /></a></li>
			<li><a href="http://www.dijiuzhanzhang.com/" target="_blank"><img  alt="【魔术杯】包大人心心念念的神器"  title="" height="300" width="475" src="images/bdrhm.jpg" /></a></li>
		</ul>
		<div id="slideText"></div>
		<ul id="iconBall">
			<li class="active">1</li>
			<li>2</li>
			<li>3</li>
			<li>4</li>
			<li>5</li>
			<li>6</li>
		</ul>
		<ul id="textBall">
			<li class="active"><a href="javascript:void(0)">【网易商城】玩家用了都说好</a></li>
			<li><a href="javascript:void(0)">【网易乐得惠】20000份百万庄园咖啡免费领</a></li>
			<li><a href="javascript:void(0)">【网易彩票】93折抢彩票红包</a></li>
			<li><a href="javascript:void(0)">【网易保险】变身车主VIP有好礼</a></li>
			<li><a href="javascript:void(0)">【网易团长】让团购变得更划算</a></li>
			<li><a href="javascript:void(0)">【魔术杯】包大人心心念念的神器</a></li>
		</ul>
	</div><!--slideBox end-->
<script type="text/javascript">
var glide =new function(){
	function $id(id){return document.getElementById(id);};
	this.layerGlide=function(auto,oEventCont,oTxtCont,oSlider,sSingleSize,second,fSpeed,point){
		var oSubLi = $id(oEventCont).getElementsByTagName('li');
		var oTxtLi = $id(oTxtCont).getElementsByTagName('li');
		var interval,timeout,oslideRange;
		var time=1; 
		var speed = fSpeed 
		var sum = oSubLi.length;
		var a=0;
		var delay=second * 1000; 
		var setValLeft=function(s){
			return function(){
				oslideRange = Math.abs(parseInt($id(oSlider).style[point]));	
				$id(oSlider).style[point] =-Math.floor(oslideRange+(parseInt(s*sSingleSize) - oslideRange)*speed) +'px';		
				if(oslideRange==[(sSingleSize * s)]){
					clearInterval(interval);
					a=s;
				}
			}
		};
		var setValRight=function(s){
			return function(){	 	
				oslideRange = Math.abs(parseInt($id(oSlider).style[point]));							
				$id(oSlider).style[point] =-Math.ceil(oslideRange+(parseInt(s*sSingleSize) - oslideRange)*speed) +'px';
				if(oslideRange==[(sSingleSize * s)]){
					clearInterval(interval);
					a=s;
				}
			}
		}
		function autoGlide(){
			for(var c=0;c<sum;c++){oSubLi[c].className='';oTxtLi[c].className='';};
			clearTimeout(interval);
			if(a==(parseInt(sum)-1)){
				for(var c=0;c<sum;c++){oSubLi[c].className='';oTxtLi[c].className='';};
				a=0;
				oSubLi[a].className="active";
				oTxtLi[a].className = "active";
				interval = setInterval(setValLeft(a),time);
				timeout = setTimeout(autoGlide,delay);
			}else{
				a++;
				oSubLi[a].className="active";
				oTxtLi[a].className = "active";
				interval = setInterval(setValRight(a),time);	
				timeout = setTimeout(autoGlide,delay);
			}
		}
		if(auto){timeout = setTimeout(autoGlide,delay);};
		for(var i=0;i<sum;i++){	
			oSubLi[i].onmouseover = (function(i){
				return function(){
					for(var c=0;c<sum;c++){oSubLi[c].className='';oTxtLi[c].className='';};
					clearTimeout(timeout);
					clearInterval(interval);
					oSubLi[i].className = "active";
					oTxtLi[i].className = "active";
					if(Math.abs(parseInt($id(oSlider).style[point]))>[(sSingleSize * i)]){
						interval = setInterval(setValLeft(i),time);
						this.onmouseout=function(){if(auto){timeout = setTimeout(autoGlide,delay);};};
					}else if(Math.abs(parseInt($id(oSlider).style[point]))<[(sSingleSize * i)]){
							interval = setInterval(setValRight(i),time);
						this.onmouseout=function(){if(auto){timeout = setTimeout(autoGlide,delay);};};
					}
				}
			})(i)			
		}
	}
}
//调用语句
glide.layerGlide(
	true,         //设置是否自动滚动
	'iconBall',   //对应索引按钮
	'textBall',   //标题内容文本
	'show_pic',   //焦点图片容器
	475,          //设置滚动图片位移像素
	2,			  //设置滚动时间2秒 
	0.1,          //设置过渡滚动速度
	'left'		  //设置滚动方向“向左”
);
</script>



用户评论
大牛,别默默的看了,快登录帮我点评一下吧!:)      登录 | 注册


热门标签: 滚动 滚动条 页面滚动 滚动插件 滚动条插件 滚动条美化 滑动选项卡 滑动切换 滚动切换 滚动条切换 flash焦点图 flash幻灯片 flashbanner flash图片轮播 自动滚动图片轮播 选项卡切换 选项卡 切换 tab切换 页面切换 选项卡插件 切换插件 滑动手风琴 滑动星星打分 焦点图 幻灯片 轮播图 bar焦点图 其他 带标题的焦点图 滚动切换 滚动条切换 图片切换 图片选项卡 图标选项卡 纯图片轮播 图片轮播 选项卡自动切换 分页 翻页 分页插件

×
×

注册

官方QQ群

扫描上面二维码加微信群

官方QQ群

jQuery/js讨论群
群号:642649996
Css3+Html5讨论群
群号:322131262

加群请备注:从官网了解到