JQuery插件-Slider轮播图

  • 插件下载
  • Slider的使用
    • 1、引入文件
    • 2、创建一个div
    • 3、在js中使用
  • 简单代码实现示例

插件下载

Jquery插件提供了许多方便好用的插件,便于开发者使用!
基于jQuery实现的轮播图插件下载地址:https://www.jq22.com/jquery-info23463
本篇博客主要是描述一下最简单的jQuery轮播图的使用,jQuery插件库中还提供了很多其他的轮播图实现!可以去jquery插件库-轮播图进行查看。

下载完成后,解压缩包!

Slider的使用

解压后的文件打开后有一个Slider目录,进入该目录可以看到如下图所示的几个文件,我们开发所需的文件便是图中用红色圈起来的文件。

1、引入文件

将index.css、jquery.min.js、jquery.slider.js这三个文件复制到项目中,创建一个html文件,引入文件。

注:index.css最好改一个比较有标识性的名字,另外jQuery的js文件一定要放在jquery.slider.js的前面,因为该插件是基于jquery来实现的。

2、创建一个div

块的id必须为slider
<div id="slider"></div>

3、在js中使用

<script type="text/javascript">var options = {container: "slider", // 轮播容器imgs: ['./img/timg (14).jfif','./img/timg (15).jfif','./img/timg (16).jfif','./img/timg (17).jfif','./img/timg.jfif'],duration: 3000, // 轮播时长  可以是 normal  slow   fast   或者是数字(单位为毫秒)delay: 3000, // 延迟direction: "left", // 自动轮播方向 可以是left rightauto: true, // 是否自动轮播arrows: true, // 是否显示左右箭头width: 800, // 宽height: 500 // 高}$('#slider').sliderImg(options);// $('#slider').sliderImg({//    imgs: ['./img/timg (14).jfif','./img/timg (15).jfif','./img/timg (16).jfif','./img/timg (17).jfif','./img/timg.jfif']// })
</script>

该轮播图的默认配置如下:

需要注意设置width和height时不要带单位,其单位默认为px。

简单代码实现示例

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>轮播图</title><link rel="stylesheet" href="css/jquery.slider.css" /><script type="text/javascript" src="../js/jquery-3.5.1.js"></script><script type="text/javascript" src="js/jquery.slider.js"></script></head><body><div id="slider"></div><script type="text/javascript">var options = {container: "slider", // 轮播容器imgs: ['./img/timg (14).jfif','./img/timg (15).jfif','./img/timg (16).jfif','./img/timg (17).jfif','./img/timg.jfif'],duration: 3000, // 轮播时长  可以是 normal  slow   fast   或者是数字(单位为毫秒)delay: 3000, // 延迟direction: "left", // 自动轮播方向auto: true, // 是否自动轮播arrows: true, // 是否显示左右箭头width: 800, // 宽height: 500 // 高}$('#slider').sliderImg(options);// $('#slider').sliderImg({//     imgs: ['./img/timg (14).jfif','./img/timg (15).jfif','./img/timg (16).jfif','./img/timg (17).jfif','./img/timg.jfif']// })</script></body>
</html>

注:评论区有同学提出轮转完一次后,出现图片右半部分空白的问题,翻了一下源码,解答如下,欢迎讨论:
用两张图片做测试,可看到生成的图片列表如下:

可以看到两张图片生成了三个li,最后一个li没有设置宽度,导致出现下图的情况:
可以在源码的jquery.slider.js文件中进行修改,在创建dom的时候给最后一个li加上宽度

 Slider.prototype.createDom = function () { // 创建基本的DOM结构var _this = this;var imgs = this.options.imgs;var imgX = $("<ul class='" + this.id + "-ul'></ul>");var imgLi = "";var circleX = $("<div class='" + this.id + "-circlex'><ul class='" + this.id + "-circlex-ul'></ul></div>");var circleLi = "";for (var i = 0; i < imgs.length; i++) {var active = i === 0 ? "active" : "";imgLi += "<li style='width: " + _this.liWidth + "px;' class='" + this.id + "-ul-li'><a class='" + this.id + "-ul-li-a' href='javascript: void(0);'>" +"<img class='" + this.id + "-ul-li-a-img' src='" + imgs[i] + "'>" +"</a></li>";if (i === imgs.length - 1) {imgLi += "<li style='width: " + _this.liWidth + "px;' class='" + this.id + "-ul-li'><a class='" + this.id + "-ul-li-a' href='javascript: void(0);'>" +"<img class='" + this.id + "-ul-li-a-img' src='" + imgs[0] + "'>" +"</a></li>";}circleLi += "<li class='" + this.id + "-circlex-ul-li " + active + "'></li>";}var prev = "<a class='" + this.id + "-btn-prev'><span class='" + this.id + "-btn-prev-span'></span></a>";var next = "<a class='" + this.id + "-btn-next'><span class='" + this.id + "-btn-next-span'></span></a>";var btnX = $("<div class='" + this.id + "-btn hide'>" + prev + next + "</div>");imgX.append(imgLi);circleX.children().append(circleLi);$("#" + this.id).css({width: _this.options.width,height: _this.options.height});$("#" + this.id).append(imgX).append(circleX).append(btnX);}

jQuery插件-Slider轮播图相关推荐

  1. html5carousel图片轮播,jQuery响应式轮播图插件VM Carousel

    插件描述:VM Carousel是一款jQuery响应式轮播图插件.该jquery轮播图插件支持自动播放模式,支持动态改变图片尺寸,支持居中模式,以及无限循环等. 使用方法 在页面中引入jquery. ...

  2. html新闻轮播插件,jQuery新闻类轮播图插件sliderBox

    sliderBox.js是一款jQuery新闻类轮播图插件.该jQuery新闻类轮播图插件可以创建兼容ie8.带缩略图导航.以及多种过渡效果的轮播图. 使用方法 在页面中引入jQuery.slider ...

  3. html5carousel图片轮播,jquery 3d Carousel轮播图插件

    jQuery-Waterwheel-Carousel是一款jquery 3d Carousel轮播图插件.该jquery Carousel轮播图插件兼容ie8浏览器,提供丰富的参数和API方法由于控制 ...

  4. jQuery实现异形轮播图

    思路: 异形轮播图与普通轮播图不同的一点,是异形轮播图一次性展示多个图片,且图片大小的位置会动态变化. 以往我的处理办法都是直接给要展示的图片动态的添加一个class类, 简单粗暴.这次我在很多地方都 ...

  5. jquery手写轮播图_用jQuery如何手写一个简单的轮播图?(附代码)

    用jQuery如何手写一个简单的轮播图?下面本篇文章通过代码示例来给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 用 jQuery 手写轮播图 先上个效果截图: 主要 ...

  6. 使用原生JS和使用插件实现轮播图

    网页上的大致轮播图的滚动就是上面的演示 轮播图的制作 在制作轮播图的过程中我分成3步:框架的搭建--样式的装扮--动画效果. 1.框架的搭建 如下代码展示,就是先在HTML里搭建出一个框架来: < ...

  7. jquery手写轮播图_15个超强的jQuery/HTML5图片轮播插件

    最近我们为大家分享过不少基于jQuery的图片轮播插件,当然也有很多使用了HTML5和CSS3的相关技术,让整个图片播放器显得更加美观,动画效果显得更加炫酷.这次我们特意为大家筛选了一些最新的jQue ...

  8. jQuery实现自定义轮播图插件

    一.通过别名$.fn进行引用,开发jQuery插件 /*** 轮播图* @constructor*/ $.fn.Sliders = function(){//do something... } 二.内 ...

  9. html 图片轮播渐变,jQuery渐变式轮播图(原创)

    插件描述:仿京东渐变式轮播图,自动轮播,左右按钮切换及圆点切换. 1.html代码: < > 2.js代码:$(function() { var index = 0; var timer  ...

  10. jquery手写轮播图_jquery 实现轮播图详解及实例代码_jquery_脚本之家

    轮播图: 接触jquery也有一段时间了,今天刚好利用轮播图来练练手.博文的前面会介绍一个简单用jquery做轮播图的例子,中间会插入一些关于轮播图更多的思考,在后面会用Javascript的方法来写 ...

最新文章

  1. 使用nmonchart把.nmon文件转换成html
  2. 消除类游戏ccf c语言,ccf试题 消除类游戏
  3. boost::callable_traits添加member_cv的测试程序
  4. C/C++学习之路: 多态
  5. ZK(7.0.1)将zul页面引入作为组件标签的简单示例
  6. 动态桌面壁纸软件:iWall for Mac
  7. linux rz命令安装
  8. html 静态网页如何在手机上访问,anywhere,http-server
  9. 简单记录阿里云语音识别API调用方法
  10. 【经验总结】word2010没有“标题2、标题3”样式的解决办法
  11. Linux普通用户执行root权限脚本且没有读写权限
  12. Axure RP9 水平滑动效果制作
  13. 苹果X可以升级5G吗_苹果分析师:2020 年的 iPhone 屏幕尺寸升级,还有 5G
  14. RISCV 向量指令集和NICE接口学习笔记
  15. java中outer的用法
  16. 批量合并excel工作表
  17. HDU 4262 Juggler 树状数组
  18. 服务器主板电源适配器维修,联想电源适配器坏了怎么办 联想电源适配器维修方法...
  19. JS禁止浏览器后退键
  20. 2020京东618叠蛋糕脚本,亲测可以用

热门文章

  1. 个人网站、公众号申请微信个人支付接口
  2. ASP.NET中,HiddenField隐藏控件的用法
  3. emi软件测试,电磁干扰EMI的测试标准及应用
  4. Linux4.14加密框架中的主要数据结构(1)—— struct crypto_alg(通用算法)
  5. 虫虫 5个衡量软件质量的标准(可自动化)
  6. 汇编程序的有符号数与无符号数的加减乘除(8086)
  7. POJ 3083 dfs + bfs
  8. 25 | 业务安全体系:对比基础安全,业务安全有哪些不同?
  9. 9大开源云管理平台(CMP)
  10. 删除字符串中多余的空格 美团校园招聘模拟测试题