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 相关文章推荐
JavaScript 异步调用框架 (Part 4 - 链式调用)
Aug 04 Javascript
js函数setTimeout延迟执行的简单介绍
Jul 17 Javascript
JS去除数组重复值的五种不同方法
Sep 06 Javascript
express的中间件basicAuth详解
Dec 04 Javascript
JavaScript跨平台的开源框架NativeScript
Mar 24 Javascript
一览画面点击复选框后获取多个id值的方法
May 30 Javascript
JS传值出现中文参数乱码的解决方法
Jun 30 Javascript
JavaScript cookie详解及简单实例应用
Dec 31 Javascript
在 Node.js 中使用 async 函数的方法
Nov 17 Javascript
使用Vue 实现滑动验证码功能
Jun 27 Javascript
javascript实现弹幕墙效果
Nov 28 Javascript
jquery插件实现搜索历史
Apr 24 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
提问的智慧(2)
2006/10/09 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
php实现的ping端口函数实例
2014/11/12 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
javascript 面向对象编程基础:继承
2009/08/21 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
js中生成map对象的方法
2014/01/09 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
python截取两个单词之间的内容方法
2018/12/25 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
CSS3属性选择符介绍
2008/10/17 HTML / CSS
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
农药学硕士毕业生自荐信
2013/09/25 职场文书
硕士研究生自我鉴定范文
2013/12/27 职场文书
俄罗斯商务邀请函
2014/01/26 职场文书
小学师德师风整改措施
2014/10/27 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书