这是一个超级简单的响应式轮播图,基于jquery封装的代码,整体下来不到3kb。它最原本在GitHub上放着,不过后来项目被移除,所以在在这里给大家分享一下。
<!DOCTYPE html> <html> <head> <title>Wien Designs</title> <meta name="author" content="Wien Designs"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <style> *{margin:0;padding:0;} .banner{position:relative;width:100%;overflow:auto;font-size:18px;line-height:24px;text-align:center;color:rgba(255,255,255,.6);background:#5b4d3d;box-shadow:0 1px 2px rgba(0,0,0,.25);} .banner ul{list-style:none;width:300%;} .banner ul li{display:block;float:left;width:33%;min-height:350px;background-size:100% 100%;} .banner .inner{padding:160px 0 110px;} .banner h1,.banner h2{font-size:40px;line-height:52px;color:#fff;} .banner .btn{display:inline-block;margin:25px 0 0;padding:9px 22px 7px;clear:both;color:#fff;font-size:12px;font-weight:bold;text-transform:uppercase;text-decoration:none;border:2px solid rgba(255,255,255,.4);border-radius:5px;} .banner .btn:hover{background:rgba(255,255,255,.05);} .banner .btn:active{-webkit-filter:drop-shadow(0 -1px 2px rgba(0,0,0,.5));} .banner .dots{position:absolute;left:0;right:0;bottom:20px;} .banner .dots li{display:inline-block;width:10px;height:10px;margin:0 4px;text-indent:-999em;border:2px solid #fff;border-radius:6px;cursor:pointer;opacity:.4;} .banner .dots li.active{background:#fff;opacity:1;} .banner .arrows{position:absolute;bottom:20px;right:20px;color:#fff;} .banner .arrow{display:inline;padding-left:10px;cursor:pointer;} </style> </head> <body> <div class="banner"> <ul> <li style="background-image: url('img/sunset.jpg');"> <div class="inner"> <h1>The jQuery slider that just slides.</h1> <p>就是这个不到3kb的插件!没有奇特的特效或无用的标签。</p> </li> <li style="background-image: url('img/wood.jpg');"> <div class="inner"> <h1>Fluid, flexible, fantastically minimal.</h1> <p>使用幻灯片中的任何HTML,使用CSS扩展。 你有完全的控制权。</p> </li> </ul> </div> <script src="js/jquery.min.js"></script> <script src="js/unslider.min.js"></script> <script> if(window.chrome) { $('.banner li').css('background-size', '100% 100%'); } $('.banner').unslider({ arrows: true, speed: 500, //为每张幻灯片设置动画的速度(以毫秒为单位) delay: 3000, //幻灯片动画之间的延迟(以毫秒为单位) complete: function() {}, //在每个幻灯片动画后调用的函数 keys: true, //启用键盘(左,右)箭头快捷方式 dots: true, //显示导航点 fluid: true //支持响应式设计,可能打破无响应的设计 }); </script> </body> </html>