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 相关文章推荐
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
Mar 10 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
Jul 24 Javascript
用jQuery获取IE9下拉框默认值问题探讨
Jul 22 Javascript
JavaScript基础知识之方法汇总结
Jan 24 Javascript
原生javascript实现addClass,removeClass,hasClass函数
Feb 25 Javascript
JS实现消息来时让网页标题闪动效果的方法
Apr 20 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
Jun 17 Javascript
详细讲解JavaScript中的this绑定
Oct 10 Javascript
vue 兄弟组件的信息传递的方法实例详解
Aug 30 Javascript
微信小程序里引入SVG矢量图标的方法
Sep 20 Javascript
vue中监听路由参数的变化及方法
Dec 06 Javascript
详解Vue2的diff算法
Jan 06 Vue.js
微信分享的标题、缩略图、连接及描述设置方法
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 使用post,get的一种简洁方式
2010/04/25 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
JS 事件绑定函数代码
2010/04/28 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
Python采用raw_input读取输入值的方法
2014/08/18 Python
详解python实现线程安全的单例模式
2018/03/05 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
Python OS模块实例详解
2019/04/15 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
工作会议方案
2014/05/21 职场文书
洗手间标语
2014/06/23 职场文书
承诺函格式模板
2015/01/21 职场文书
幼师大班个人总结
2015/02/13 职场文书
综合素质自我评价评语
2015/03/06 职场文书
学生安全责任协议书
2016/03/22 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS