jQuery插件-Slider轮播图
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
<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轮播图相关推荐
- html5carousel图片轮播,jQuery响应式轮播图插件VM Carousel
插件描述:VM Carousel是一款jQuery响应式轮播图插件.该jquery轮播图插件支持自动播放模式,支持动态改变图片尺寸,支持居中模式,以及无限循环等. 使用方法 在页面中引入jquery. ...
- html新闻轮播插件,jQuery新闻类轮播图插件sliderBox
sliderBox.js是一款jQuery新闻类轮播图插件.该jQuery新闻类轮播图插件可以创建兼容ie8.带缩略图导航.以及多种过渡效果的轮播图. 使用方法 在页面中引入jQuery.slider ...
- html5carousel图片轮播,jquery 3d Carousel轮播图插件
jQuery-Waterwheel-Carousel是一款jquery 3d Carousel轮播图插件.该jquery Carousel轮播图插件兼容ie8浏览器,提供丰富的参数和API方法由于控制 ...
- jQuery实现异形轮播图
思路: 异形轮播图与普通轮播图不同的一点,是异形轮播图一次性展示多个图片,且图片大小的位置会动态变化. 以往我的处理办法都是直接给要展示的图片动态的添加一个class类, 简单粗暴.这次我在很多地方都 ...
- jquery手写轮播图_用jQuery如何手写一个简单的轮播图?(附代码)
用jQuery如何手写一个简单的轮播图?下面本篇文章通过代码示例来给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 用 jQuery 手写轮播图 先上个效果截图: 主要 ...
- 使用原生JS和使用插件实现轮播图
网页上的大致轮播图的滚动就是上面的演示 轮播图的制作 在制作轮播图的过程中我分成3步:框架的搭建--样式的装扮--动画效果. 1.框架的搭建 如下代码展示,就是先在HTML里搭建出一个框架来: < ...
- jquery手写轮播图_15个超强的jQuery/HTML5图片轮播插件
最近我们为大家分享过不少基于jQuery的图片轮播插件,当然也有很多使用了HTML5和CSS3的相关技术,让整个图片播放器显得更加美观,动画效果显得更加炫酷.这次我们特意为大家筛选了一些最新的jQue ...
- jQuery实现自定义轮播图插件
一.通过别名$.fn进行引用,开发jQuery插件 /*** 轮播图* @constructor*/ $.fn.Sliders = function(){//do something... } 二.内 ...
- html 图片轮播渐变,jQuery渐变式轮播图(原创)
插件描述:仿京东渐变式轮播图,自动轮播,左右按钮切换及圆点切换. 1.html代码: < > 2.js代码:$(function() { var index = 0; var timer ...
- jquery手写轮播图_jquery 实现轮播图详解及实例代码_jquery_脚本之家
轮播图: 接触jquery也有一段时间了,今天刚好利用轮播图来练练手.博文的前面会介绍一个简单用jquery做轮播图的例子,中间会插入一些关于轮播图更多的思考,在后面会用Javascript的方法来写 ...
最新文章
- 使用nmonchart把.nmon文件转换成html
- 消除类游戏ccf c语言,ccf试题 消除类游戏
- boost::callable_traits添加member_cv的测试程序
- C/C++学习之路: 多态
- ZK(7.0.1)将zul页面引入作为组件标签的简单示例
- 动态桌面壁纸软件:iWall for Mac
- linux rz命令安装
- html 静态网页如何在手机上访问,anywhere,http-server
- 简单记录阿里云语音识别API调用方法
- 【经验总结】word2010没有“标题2、标题3”样式的解决办法
- Linux普通用户执行root权限脚本且没有读写权限
- Axure RP9 水平滑动效果制作
- 苹果X可以升级5G吗_苹果分析师:2020 年的 iPhone 屏幕尺寸升级,还有 5G
- RISCV 向量指令集和NICE接口学习笔记
- java中outer的用法
- 批量合并excel工作表
- HDU 4262 Juggler 树状数组
- 服务器主板电源适配器维修,联想电源适配器坏了怎么办 联想电源适配器维修方法...
- JS禁止浏览器后退键
- 2020京东618叠蛋糕脚本,亲测可以用