jquery幻灯片插件bxslider样式改进实例

对比了很多jquery的幻灯片,都觉得不是很好,最后发现bxslider兼容性最好,移动设备支持手动翻动。

但是官方提供的显示效果真的很难看,让人难以接受。最后只能自己DIY了。

bxslider官方样式如下:

jquery幻灯片插件bxslider样式改进实例

 

改造后的样式如下:

jquery幻灯片插件bxslider样式改进实例

第一步:引入bxslider

复制代码 代码如下:

<!-- jQuery library (served from Google) --> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 
<!-- bxSlider Javascript file --> 
<script src="https://www.jb51.net/js/jquery.bxslider.min.js"></script> 
<!-- bxSlider CSS file --> 
<link href="https://www.jb51.net/lib/jquery.bxslider.css" /> 
<!-- jQuery library (served from Google) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<!-- bxSlider Javascript file -->
<script src="https://www.jb51.net/js/jquery.bxslider.min.js"></script>
<!-- bxSlider CSS file -->
<link href="https://www.jb51.net/lib/jquery.bxslider.css" />

第二步:加入bxslider html代码

复制代码 代码如下:

<div>  
        <ul>  
          <foreach item="obj">  
          <li><a href="https://www.jb51.net/{$obj.link_addr}" target="_blank"><img src="https://www.jb51.net/__APP__{$obj.slide_img_addr}"/></a></li>  
          </foreach>  
        </ul>  
        <div>  
          <foreach item="obj" key="i">  
          <a data-slide-index="{$i}" href="">{$i}</a>  
          </foreach>  
        </div>  
    </div> 
<div>
 <ul>
   <foreach item="obj">
   <li><a href="https://www.jb51.net/{$obj.link_addr}" target="_blank"><img src="https://www.jb51.net/__APP__{$obj.slide_img_addr}"/></a></li>
   </foreach>
 </ul>
 <div>
   <foreach item="obj" key="i">
   <a data-slide-index="{$i}" href="">{$i}</a>
   </foreach>
 </div>
</div>

原版官方的html代码是这样的:

复制代码 代码如下:

<ul>  
  <li><img src="https://www.jb51.net/images/pic1.jpg" /></li>  
  <li><img src="https://www.jb51.net/images/pic2.jpg" /></li>  
  <li><img src="https://www.jb51.net/images/pic3.jpg" /></li>  
  <li><img src="https://www.jb51.net/images/pic4.jpg" /></li>  
</ul> 
<ul>
  <li><img src="https://www.jb51.net/images/pic11.jpg" /></li>
  <li><img src="https://www.jb51.net/images/pic12.jpg" /></li>
  <li><img src="https://www.jb51.net/images/pic13.jpg" /></li>
  <li><img src="https://www.jb51.net/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;}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgsdfj.html