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 相关文章推荐
PJBlog插件 防刷新的在线播放器
Oct 25 Javascript
jquery 插件 人性化的消息显示
Jan 21 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
Jul 21 Javascript
Node调试工具JSHint的安装及配置教程
May 27 Javascript
jQuery中attr()方法用法实例
Jan 05 Javascript
微信JS接口汇总及使用详解
Jan 09 Javascript
JavaScript面向对象程序设计教程
Mar 29 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
Dec 27 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
Mar 28 Javascript
JS判断非空至少输入两个字符的简单实现方法
Jun 23 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
基于Cesium绘制抛物弧线
Nov 18 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
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
Python将图片转换为字符画的方法
2020/06/16 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
python TCP包注入方式
2020/05/05 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
密封类可以有虚函数吗
2014/08/11 面试题
本科毕业生的求职信范文
2013/11/20 职场文书
酒店执行总经理岗位职责
2013/12/15 职场文书
致百米运动员广播稿
2014/01/29 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
应届毕业生应聘自荐信范文
2014/02/26 职场文书
行政监察建议书
2014/05/19 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
个人典型事迹材料
2014/12/30 职场文书
项目验收申请报告
2015/05/15 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
浅谈redis缓存在项目中的使用
2021/05/20 Redis
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android