基于YUI3的Slider自动轮播幻灯组件

最近看YUI3,写一个基于YUI3的幻灯组件,不罗嗦了,直接看例子:

 

直接查看 Demo

 

 

代码如下:

<!DOCTYPE html>
<html lang="zh">
<head>
	<title> Y.Slider 基于YUI3的轮播幻灯 </title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
	<meta name="author" content="" />
	<meta name="keywords" content="" />
	<meta name="description" content="" />
	<link rel="stylesheet" type="text/css" href="http://www.microidc.com/demo/style.css">
	<style type="text/css">
	body.yui-skin-sam .yui-separate-console{_position:absolute; }
	.tell{display:block;padding:16px 10px;margin:5px 0 15px;background:#f4f4f4;-moz-border-radius:4px;-khtml-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
	.tell strong{display:block;padding-bottom:10px;}
	.tell p{font-size:14px;}
	.sbtn.selected{background-position:0 -105px;}
	/*--Align--*/
	.valign-middle{margin:0 auto;width:600px;border:5px solid #ddd;}
	.sliderbox{position:relative;float:left;}
	.sb-window{width:600px;height:375px;position:relative;overflow:hidden;}
	.img-roll{position:absolute;top:0;}
	.img-roll img{float:left;}
	/*--Paging Styles--*/
	.sb-paging{position:absolute;bottom:20px;right:-7px;width:178px;height:47px;z-index:100;text-align:center;line-height:40px;background:url(http://www.microidc.com/demo/yui3-slider/img/paging_bg2.png) no-repeat;}
	.sb-paging a {padding: 5px;text-decoration: none;color: #fff;outline:none;}
	.sb-paging a.active {font-weight: bold; background: #920000;border: 1px solid #610000;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius: 3px;}
	</style>
</head>
 
<body class="yui-skin-sam">
<div id="doc" class="demo">
	<div id="hd">
		<div class="page-title">
			<h1>Y.Slider 基于YUI3的自动轮播幻灯组件</h1>
		</div>
	</div>
	<div id="bd">
		<div class="tell">
			<p><b>+</b> YUI3的组件网上已经开始开始膨胀增长,因由YUI3的各种优势,借势做了这个自动轮播幻灯组件组件。当前组件仅对图片操作,如需要每一帧图片对应解说文字,可以在大图旁放置标签去实现你想要的文字展示效果。</p>
		</div>
	
		<div class="tell">
			<h2><strong>第一个:简单初始化Y.Slider(鼠标点击Number切换)</strong></h2>
			<div class="valign-middle clearfix">
			<!-- {{ Slider -->
			<div class="sliderbox" id="demo1">
				<div class="sb-window">
					<div class="img-roll">
						<a href="" title=""><img src="http://www.microidc.com/demo/yui3-slider/img/roll1.jpg" alt="" title=""/></a>
						<a href="" title=""><img src="http://www.microidc.com/demo/yui3-slider/img/roll2.jpg" alt="" title=""/></a>
						<a href="" title=""><img src="http://www.microidc.com/demo/yui3-slider/img/roll3.jpg" alt="" title=""/></a>
						<a href="" title=""><img src="http://www.microidc.com/demo/yui3-slider/img/roll4.jpg" alt="" title=""/></a>
					</div>
				</div>
				<div class="sb-paging">
					<a href="#" rel="1" class="active">1</a>
					<a href="#" rel="2">2</a>
					<a href="#" rel="3">3</a>
					<a href="#" rel="4">4</a>	
				</div>
			</div>
			<!-- }} Slider -->
			</div>
		</div>
		<div class="tell">
		<h2><strong>定制多功能的轮播幻灯</strong></h2>
		<div class="valign-middle clearfix">
		<!-- {{ Slider -->
		<div class="sliderbox" id="demo2">
			<div class="sb-window">
				<div class="img-roll">
					<a href="" title=""><img src="http://www.microidc.com/demo/yui3-slider/img/roll1.jpg" alt="" title=""/></a>
					<a href="" title=""><img src="http://www.microidc.com/demo/yui3-slider/img/roll2.jpg" alt="" title=""/></a>
					<a href="" title=""><img src="http://www.microidc.com/demo/yui3-slider/img/roll3.jpg" alt="" title=""/></a>
					<a href="" title=""><img src="http://www.microidc.com/demo/yui3-slider/img/roll4.jpg" alt="" title=""/></a>
				</div>
			</div>
			<div class="sb-paging">
				<a href="#" rel="1" class="active">1</a>
                <a href="#" rel="2">2</a>
                <a href="#" rel="3">3</a>
                <a href="#" rel="4">4</a>	
			</div>
			<p><span></span><br/>
			<button type="submit" class="sbtn" id="pre">上一张</button><button type="submit" class="sbtn" id="next">下一张</button><button type="submit" class="sbtn" id="stop">停止</button><button type="submit" id="goto" class="sbtn">第4帧</button></p>
		</div>
		<!-- }} Slider -->
		</div>
			
		</div>
		
	<!-- {{ Back -->
	<div class="backto">
		<a href="http://www.microidc.com/" class="back"></a>
	</div>
	<!-- }} Back -->
	</div>
	<div id="ft">
		<p>Copyright &#169; 2010 <a href="http://www.microidc.com" title="microidc">不名一格</a></p>
		<p>Please send bug reports to idd.chiang[At]gmail.com</p>
	</div>
</div>
<script type="text/javascript" src="http://www.microidc.com/i/yui/3.0.0/build/yui/yui-min.js"></script>
<script type="text/javascript">
YUI({
	//Combo JS
	combine:false,
	//base:'http://cm.yimg.com/i/yui/3.0.0/build/', 
	root:"http://www.microidc.com/i/yui/3.0.0/build/",  
	comboBase:"/combo?f=", 
	charset:'utf-8',
	timeout:1000,
	loadOptional:true,
	filter: { 
	        'searchExp': "&i",  
	        'replaceStr': ",i" 
	    },
	modules:{
			'slider':{
				fullpath:'http://www.microidc.com/demo/yui3-slider/slider.js',						
				type:'js'
			}
		}
	}).use('node','anim','slider',function(Y) {
		
		//第一个幻灯
		new Y.Slider('demo1');
				
		//第二个幻灯
		var Demo2 = new Y.Slider('demo2',{eventype:'mouseover',effect:'fade',animtype:'easeOutStrong'});
		Y.on('click',function(){Demo2.next()},Y.one('#next'));
		Y.on('click',function(){Demo2.pre()},Y.one('#pre'));
		Y.on('click',function(e){
			var el = e.target;
			if(el.hasClass('selected')){
				el.removeClass('selected');	
				el.set('innerHTML','停止')
				Demo2.start();
			}else{
				el.addClass('selected');
				el.set('innerHTML','播放');
				Demo2.stop();
			}
		},Y.one('#stop'));
		//设置跳转	
		Y.on('click',function(){
			Demo2.view(3)
		},Y.one('#goto'));
		
	});
</script>
</body>
</html>			 

 来源:http://www.microidc.com/Y-2010/javascript/yui3-slider-autoplay-widget

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值