基于JQuery 编写轮播图插件

基于JQuery 编写轮播图插件

不管是实际开发还是平时的小项目中 ,页面一定有且多个的轮播图,那么为了效率大家可以考虑封装这样的小插件。下面一起看看他的使用方法吧

使用需要准备(往下滑动会看到):

1.jquery官方代码

2.需要复制jQuery.wdcarousel.js(这里是基于JQ封装的代码)

3.需要复制jQuery.wdcarousel.css(这里是关于轮播图所写大样式)

以上三个东西准备好后下面是使用方法

使用方法,例子

*

//  html中写入一个元素     可以是 class或者id
<div class="banner"></div>

**


//复制  script标签内的代码  
//原理:利用对象传参的方式 便于代码的多次重复使用  
//每次使用时:调用wdcarousel方法, (暂不支持过个元素传入)

<script type="text/javascript">
            jQuery(function($) {
    
                $('.banner').wdcarousel({
   //必填参数  (css选择器 选择元素)
                    ele: '.banner',//必填参数  (css选择器 选择元素)
                    width: 1290,//宽
                    height: 500,//高
                    type: 'fade',//轮播样式  :horizontal水平无缝/vertical垂直无缝/fade淡入淡出
                    page:true,//是否生成页  默认为true
                    pageNum: true,//是否显示分页 是:true 否:false
                    seamless: true,//是否选择无缝
                    button: true,//是否显示左右按钮
                    duration: 3000,//速度
                    //图片路径:必填参数
                    imgs: [
                        "src/img/banner1.jpg",
                        "src/img/banner2.jpg",
                        "src/img/banner3.jpg",
                        "src/img/banner4.jpg",
                        "src/img/banner5.jpg",
                        "src/img/banner6.jpg",
                        "src/img/banner7.jpg",
                    ]
                });

            })
        </script>

“下面是需要的js代码与css代码”

下载与安装JQuery

jQuery.wdcarousel.js代码

下面是jQuery.wdcarousel.js的代码

;(function($){
   
    jQuery.prototype.wdcarousel = function(obj){
   
        // 创建对象
        var Carousel = function(options){
   

            // 属性
            // 默认值
            let defaults = {
                ele: '',//必填参数
                imgs: [],//必传参数
                // 默认宽高
                width: 810,
                height: 320,
                index: 0,
                page:true,//是否显示分页
                pageNum:false,
                button: true,//左右按钮
                aaa:true,//数据
                type: 'vertical',//默认模式
                seamless: true,//是否无缝滚动
                duration:3000 //默认轮播间隔时间
            }

            // 扩展默认函数
            this.opt = Object.assign({}, defaults,options);
            this.len = this.opt.imgs.length;
            // 用来区分无缝时的遍历次数
            this.lastNum = 0;
            // 初始化并传参数
            this.init(
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值