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 相关文章推荐
XHTML-Strict 内允许出现的标签
Dec 11 Javascript
说明你的Javascript技术很烂的五个原因
Apr 26 Javascript
一个不错的仿携程自定义数据下拉选择select
Sep 01 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
Aug 11 Javascript
leaflet的开发入门教程
Nov 17 Javascript
js实现倒计时效果(小于10补零)
Mar 08 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
Sep 22 Javascript
js设置随机切换背景图片的简单实例
Nov 12 Javascript
一种angular的方法级的缓存注解(装饰器)
Mar 13 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
Dec 09 Javascript
解决vant的Toast组件时提示not defined的问题
Nov 11 Javascript
详细聊聊浏览器是如何看闭包的
Nov 11 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
jQuery 操作XML入门
2008/12/25 Javascript
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
2015/06/30 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
Python守护进程用法实例分析
2015/06/04 Python
python连接字符串的方法小结
2015/07/13 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
django 发送手机验证码的示例代码
2018/04/25 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
浅谈Python爬虫基本套路
2019/03/25 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
用C语言实现文件读写操作
2013/10/27 面试题
西安交大自主招生自荐信
2014/01/27 职场文书
基层党员公开承诺书
2014/05/29 职场文书
青年志愿者活动方案
2014/08/17 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
Django migrate报错的解决方案
2021/05/20 Python
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技