我现在在学html,也在给实验室研发的App写使用说明,嗯呢,用的就是网页形式,好吧,为什么要学这个呢,主要就是我不想学Java,哪里来的抵触我也是不知道,但是顺从我的内心,不想学就不学咯,哈哈哈。
轮播图,我感觉有点吊,有点嚣张,主要还是我花了这么久看它,好吧,其实也没有很久,也就是周天(昨天)打游戏的空隙间以及今早,不过呢,为了我这惨不忍睹的记忆力,我还是烂笔头的记记笔记吧。
方法一
html+css+jquery
html部分
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <div class="slideShow"> <ul> <li><a href="#"><img src="http://pic.yuti.site/1.jpg" alt="" /></a></li> <li><a href="#"><img src="http://pic.yuti.site/2.jpg" alt="" /></a></li> <li><a href="#"><img src="http://pic.yuti.site/3.jpg" alt="" /></a></li> <li><a href="#"><img src="http://pic.yuti.site/4.jpg" alt="" /></a></li> </ul> <div class="showNav"> <span class="active">1</span> <span>2</span> <span>3</span> <span>4</span> </div>
|
CSS部分
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| * { margin: 0; padding: 0; } ul { list-style: none; } .slideShow { width: 800px; height: 600px; border: 1px solid #eee; margin: 100px auto; position: relative; overflow: hidden; } .slideShow ul { width: 2500px; position: relative; } .slideShow ul li { float: left; width: auto; } .slideShow .showNav { position: absolute; right: 10px; bottom: 5px; text-align: center; font-size: 12px; line-height: 20px; } .slideShow .showNav span { cursor: pointer; display: block; float: left; width: 20px; height: 20px; background: #ff5a28; margin-left: 2px; color: #fff; } .slideShow .showNav .active { background: #b63e1a; }
|
jQuery部分
在写jQuery的代码之前,得先在html界面引入
<script type="text/javascript" src="js/jquery-1.11.1.min.js" ></script>
最好在head里面引入,不容易出错
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| $(document).ready(function(){ var slideShow = $(".slideShow"); var ul = slideShow.find("ul");
var showNumber = slideShow.find(".showNav span");
var oneWidth = slideShow.find("ul li").eq(0).width(); var timer = null; var iNow = 0;
showNumber.on("click",function(){ $(this).addClass("active").siblings().removeClass("active");
var index = $(this).index(); iNow = index;
ul.animate({ "left":-oneWidth*iNow }); }); function autoplay() { timer = setInterval(function(){ iNow++; if(iNow >showNumber.length-1){ iNow = 0; }
showNumber.eq(iNow).trigger("click"); }, 2000); } autoplay(); slideShow.hover( function(){ clearInterval(timer); }, autoplay); });
|
方法二
swiper框架的使用
html部分
在使用swiper之前呢,得在head里面添加这样的语句
1 2 3
| <link rel="stylesheet" href="css/swiper-4.2.2.min.css" /> <script type="text/javascript" src="js/swiper-4.2.2.min.js" ></script> <script type="text/javascript" src="js/swiper.jquery.min.js" ></script>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide"><img src="http://pic.yuti.site/1.jpg" /></div> <div class="swiper-slide"><img src="http://pic.yuti.site/2.jpg" /> </div> <div class="swiper-slide"><img src="http://pic.yuti.site/3.jpg" /> </div> <div class="swiper-slide"><img src="http://pic.yuti.site/4.jpg" /> </div> </div> <div class="swiper-pagination"></div> <div class="swiper-button-prev"></div> <div class="swiper-button-next"></div> <div class="swiper-scrollbar"></div> </div>
|
CSS部分
1 2 3 4
| .swiper-container { width: 800px; height: 600px; }
|
jQuery
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| $(document).ready(function(){ var mySwiper = new Swiper('.swiper-container', { direction:'horizontal', autoplay:2000, loop:true, pagination:'.swiper-pagination', paginationClickable:true, nextButton:'.swiper-button-next', prevButton:'.swiper-button-prev', autoplayDisableOnInteraction:false, }); });
|
over!
这一次是弄代码高亮弄了很久,结果发现markdown有自带这样的效果,时间就这么溜走了,难受。
编写时,右边的展示图没有高亮效果,得在Terminal中输入hexo s –debug的语句,进行localhost:4000的本地预览就可以出现这样的效果。
smile!