找了很多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="http://images.cnblogs.com/pic1.jpg" /></li> <li><img src="http://images.cnblogs.com/pic2.jpg" /></li> <li><img src="http://images.cnblogs.com/pic3.jpg" /></li> <li><img src="http://images.cnblogs.com/pic4.jpg" /></li> </ul>
在此基础上创建了一个slider_block的父层DIV,设置position为relative,主要是为子层slider-pager的绝对定位翻页“1,2,3”。
第三步:修改CSS jquery.bxslider.css,增加slider-pager的CSS样式优化
- /** custorm by 企业网站CMS系统:www.4jcms.com **/
- #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; 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;
- }
- */
/** custorm by 企业网站CMS系统:www.4jcms.com **/ #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; 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; } */
最后改造完毕