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


Posted in Javascript onOctober 15, 2014

本文实例讲述了jquery幻灯片插件bxslider样式改进方法,分享给大家供大家参考。具体如下:

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

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

bxslider官方样式如下:

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

改造后的样式如下:

jquery幻灯片插件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;

}

*/

最后改造完毕

Javascript 相关文章推荐
jQuery基于ajax实现星星评论代码
Aug 07 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
Nov 24 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
Sep 05 Javascript
H5移动端适配 Flexible方案
Oct 24 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
Oct 23 Javascript
js常用正则表达式集锦
May 17 Javascript
手把手15分钟搭一个企业级脚手架
Sep 16 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
Nov 16 Javascript
vue移动端的左右滑动事件详解
Jun 17 Javascript
基于element-ui封装表单金额输入框的方法示例
Jan 06 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
Jan 20 Vue.js
详解jQuery的核心函数和事件处理
Feb 18 jQuery
微信分享的标题、缩略图、连接及描述设置方法
Oct 14 #Javascript
js实现select组件的选择输入过滤代码
Oct 14 #Javascript
javascript记录文本框内文字个数检测文字个数变化
Oct 14 #Javascript
返回顶部按钮响应滚动且动态显示与隐藏
Oct 14 #Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
Oct 14 #Javascript
一个JavaScript递归实现反转数组字符串的实例
Oct 14 #Javascript
js解决select下拉选不中问题
Oct 14 #Javascript
You might like
基于PHP读取TXT文件向数据库导入海量数据的方法
2013/04/23 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
javascript 页面划词搜索JS
2009/09/28 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
Angular实现form自动布局
2016/01/28 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
jQuery轻松实现无缝轮播效果
2017/03/22 jQuery
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
python实现梯度下降算法
2020/03/24 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
Python如何实现动态数组
2019/11/02 Python
pytorch 求网络模型参数实例
2019/12/30 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
教师岗位职责
2013/11/17 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
优乐美广告词
2014/03/14 职场文书
公司租房协议书
2014/10/14 职场文书
毕业设计致谢词
2015/05/14 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
中学生运动会广播稿
2015/08/19 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
常用的Python代码调试工具总结
2021/06/23 Python