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 相关文章推荐
关于window.pageYOffset和document.documentElement.scrollTop
Apr 05 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
May 27 Javascript
详解javascript事件冒泡
Jan 09 Javascript
js中的关联数组与普通数组详解
Jul 27 Javascript
JS 拦截全局ajax请求实例解析
Nov 29 Javascript
脚本div实现拖放功能(两种)
Feb 13 Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
Jul 12 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
p5.js入门教程之平滑过渡(Easing)
Mar 16 Javascript
利用原生的JavaScript实现简单拼图游戏
Nov 18 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
Apr 15 Javascript
微信分享的标题、缩略图、连接及描述设置方法
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操作数组的一些函数整理介绍
2011/07/17 PHP
深入php socket的讲解与实例分析
2013/06/13 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
泰国第一在线超市:Tops
2021/02/13 全球购物
关于赌博的检讨书
2014/01/08 职场文书
员工薪酬福利制度
2014/01/17 职场文书
促销活动总结
2014/04/28 职场文书
经济管理专业求职信
2014/06/09 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis