Posted in Javascript onOctober 15, 2014
本文实例讲述了jquery幻灯片插件bxslider样式改进方法,分享给大家供大家参考。具体如下:
对比了很多jquery的幻灯片,都觉得不是很好,最后发现bxslider兼容性最好,移动设备支持手动翻动。
但是官方提供的显示效果真的很难看,让人难以接受。最后只能自己DIY了。
bxslider官方样式如下:
改造后的样式如下:
第一步:引入bxslider
<!-- jQuery library (served from Google) --> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <!-- bxSlider Javascript file --> <script src="/js/jquery.bxslider.min.js"></script> <!-- bxSlider CSS file --> <link href="/lib/jquery.bxslider.css" rel="stylesheet" /> <!-- jQuery library (served from Google) --> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <!-- bxSlider Javascript file --> <script src="/js/jquery.bxslider.min.js"></script> <!-- bxSlider CSS file --> <link href="/lib/jquery.bxslider.css" rel="stylesheet" />
第二步:加入bxslider html代码
<div id="slider_block"> <ul class="bxslider"> <foreach name="slideList" item="obj"> <li><a href="{$obj.link_addr}" target="_blank"><img src="__APP__{$obj.slide_img_addr}" width='990' height='245'/></a></li> </foreach> </ul> <div id="slider-pager"> <foreach name="slideList" item="obj" key="i"> <a data-slide-index="{$i}" href="" class="pager-link">{$i}</a> </foreach> </div> </div> <div id="slider_block"> <ul class="bxslider"> <foreach name="slideList" item="obj"> <li><a href="{$obj.link_addr}" target="_blank"><img src="__APP__{$obj.slide_img_addr}" width='990' height='245'/></a></li> </foreach> </ul> <div id="slider-pager"> <foreach name="slideList" item="obj" key="i"> <a data-slide-index="{$i}" href="" class="pager-link">{$i}</a> </foreach> </div> </div>
原版官方的html代码是这样的:
<ul class="bxslider"> <li><img src="/images/pic1.jpg" /></li> <li><img src="/images/pic2.jpg" /></li> <li><img src="/images/pic3.jpg" /></li> <li><img src="/images/pic4.jpg" /></li> </ul> <ul class="bxslider"> <li><img src="images/pic11.jpg" /></li> <li><img src="images/pic12.jpg" /></li> <li><img src="images/pic13.jpg" /></li> <li><img src="images/pic14.jpg" /></li> </ul>
在此基础上创建了一个slider_block的父层DIV,设置position为relative,主要是为子层slider-pager的绝对定位翻页“1,2,3”。
第三步:修改CSS jquery.bxslider.css,增加slider-pager的CSS样式优化
#slider_block{position: relative;margin: 0 auto;height: 245px;margin-top:10px;overflow:hidden;} #slider-pager{position: absolute;bottom: 10px;right: 10px;z-index: 999;font-size: 0px;} #slider-pager .pager-link {float: left;width: 15px;height: 15px;line-height: 15px;text-align: center;margin: 0 0 0 10px;background: #FC0;color: #930;} #slider-pager .active {background: #0C3;color: #fff;} /*去掉阴影效果,浏览器不兼容 by 4jcms */ /*.bx-wrapper .bx-viewport { -moz-box-shadow: 0 0 5px #ccc; -webkit-box-shadow: 0 0 5px #ccc; box-shadow: 0 0 5px #ccc; border: solid #fff 5px; left: -5px; background: #fff; } */ #slider_block{position: relative;margin: 0 auto;height: 245px;margin-top:10px;overflow:hidden;} #slider-pager{position: absolute;bottom: 10px;right: 10px;z-index: 999;font-size: 0px;} #slider-pager .pager-link {float: left;width: 15px;height: 15px;line-height: 15px;text-align: center;margin: 0 0 0 10px;background: #FC0;color: #930;} #slider-pager .active {background: #0C3;color: #fff;} /*去掉阴影效果,浏览器不兼容 by 4jcms */ /*.bx-wrapper .bx-viewport { -moz-box-shadow: 0 0 5px #ccc; -webkit-box-shadow: 0 0 5px #ccc; box-shadow: 0 0 5px #ccc; border: solid #fff 5px; left: -5px; background: #fff; } */
最后改造完毕
jquery幻灯片插件bxslider样式改进实例
- Author -
shichen2014声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@