一款手机端的jQuery图片滑块插件

今天我们要介绍一款比较特别的jQuery图片滑块插件,它不仅在PC浏览器上可以使用,而且更适合在手机端的网页中使用。这款jQuery插件不仅可以定义图片切换的方向,而且可以即时切换图片切换的动画方式,可以有平移、翻转、旋转和幻灯片模式,动画效果非常不错。

在线预览   源码下载

实现的代码:

    <h4 style="text-align: center">
        animateType参数中设置,目前支持default, rotate, flip 和 depth, 点击按钮看效果</h4>
    <div style="text-align: center; clear: both;">

    </div>
    <div id="iSlider-effect-wrapper">
        <div id="animation-effect" class="iSlider-effect">
        </div>
    </div>
    <div id="menu-select">
        <span class="on">default</span> <span>rotate</span> <span>flip</span> <span>depth</span>
    </div>
    <h4 style="text-align: center">
        垂直轮播</h4>
    <div id="vertical-slide" class="iSlider-effect">
    </div>
    <h4 style="text-align: center">
        不循环模式(最始及最末图片滑动会有衰减效果)</h4>
    <div id="non-looping" class="iSlider-effect">
    </div>
    <h4 style="text-align: center">
        DOM</h4>
    <div id="dom-effect" class="iSlider-effect">
    </div>

js代码:

var picList = [
        {
            width: 150,
            height: 207,
            content: "images/1.jpg",
        },
        {
            width: 150,
            height: 207,
            content: "images/2.jpg",
        },
        {
            width: 150,
            height: 207,
            content: "images/3.jpg",
        },
        {
            width: 150,
            height: 207,
            content:"images/5.jpg"
        },
        {
            width: 150,
            height: 207,
            content:"images/6.jpg"
        },
        {
            width: 300,
            height: 414,
            content:"images/7.jpg"
        },
        {
            width: 150,
            height: 207,
            content:"images/8.jpg"
        },
        {
            width: 150,
            height: 207,
            content:"images/9.jpg"
        }
        ];

        var domList = [
        {
            ‘height‘ : ‘100%‘,
            ‘width‘ : ‘100%‘,
            ‘content‘ : ‘<div><h1>Home</h1><h2>This is home page</h2><p>home is pretty awsome</p><div>‘
        },{
            ‘height‘ : ‘100%‘,
            ‘width‘ : ‘100%‘,
            ‘content‘ : ‘<div><h1>Page1</h1><h2>This is page1</h2><p>page1 is pretty awsome</p><div>‘
        },{
            ‘height‘ : ‘100%‘,
            ‘width‘ : ‘100%‘,
            ‘content‘ : ‘<div><h1>Page2</h1><h2>This is Page2</h2><p>Page2 is pretty awsome</p><div>‘
        },{
            ‘height‘ : ‘100%‘,
            ‘width‘ : ‘100%‘,
            ‘content‘ : ‘<div><h1>Page3</h1><h2>This is page3</h2><p>page3 is pretty awsome</p><div>‘
        }
        ];

        //all animation effect
        var islider1 = new iSlider({
            data: picList,
            dom: document.getElementById("animation-effect"),
            duration: 2000,
            animateType: ‘default‘,
            isAutoplay: true,
            isLooping: true,
            // isVertical: true, 是否垂直滚动
        });
        islider1.bindMouse();

        //vertical slide
        var islider2 = new iSlider({
            data: picList,
            dom: document.getElementById("vertical-slide"),
            duration: 2000,
            animateType: ‘default‘,
            isVertical: true,
            isAutoplay: true,
            isLooping: true,
        });
        islider2.bindMouse();

        //不循环 不自动播放
        var islider3 = new iSlider({
            data: picList,
            dom: document.getElementById("non-looping"),
            animateType: ‘default‘,
        });
        islider3.bindMouse();

        //滚动dom
        var islider4 = new iSlider({
            data: domList,
            dom: document.getElementById("dom-effect"),
            type: ‘dom‘,
            animateType: ‘default‘,
            isAutoplay: true,
            isLooping: true,
        });
        islider4.bindMouse();

        var menu = document.getElementById(‘menu-select‘).children;

        function clickMenuActive(target) {

            for (var i = 0; i < menu.length; i++) {
                menu[i].className = ‘‘;
            }

            target.className = ‘on‘;

        }

        menu[0].onclick = function() {

            clickMenuActive(this);
            islider1._opts.animateType = this.innerHTML;
            islider1.reset();
        };

        menu[1].onclick = function() {

            clickMenuActive(this);
            islider1._opts.animateType = this.innerHTML;
            islider1.reset();
        };

        menu[2].onclick = function() {

            clickMenuActive(this);
            islider1._opts.animateType = this.innerHTML;
            islider1.reset();
        };

        menu[3].onclick = function() {

            clickMenuActive(this);
            islider1._opts.animateType = this.innerHTML;
            islider1.reset();
        };

代码:

时间: 2024-11-10 01:12:26

一款手机端的jQuery图片滑块插件的相关文章

适应手机端的jQuery图片滑块动画

一款比较特别的jQuery图片滑块插件,它不仅在PC浏览器上可以使用,而且更适合在手机端的网页中使用.这款jQuery插件不仅可以定义图片切换的方向,而且可以即时切换图片切换的动画方式,可以有平移.翻转.旋转和幻灯片模式,动画效果非常不错. 在线演示       源码下载

分享22款响应式的 jQuery 图片滑块插件

响应式(Responsive)设计的目标是要让产品界面能够响应用户的行为,根据不同终端设备自动调整尺寸,带给用户良好的使用体验.这篇文章收集了22款优秀的响应式 jQuery 幻灯片插件,它们能够帮助你在 Web 项目中实现有吸引力的图片滑块效果. 1. Slides.js SlidesJS 是一款响应式的 jQuery 幻灯片插件,经过多年的发展,已经成为一款功能齐全,设计精巧的幻灯片插件.支持循环.自动播放功能和淡入淡出过渡效果,并且能够自动生成分页,可以帮助开发者制作出优雅的幻灯片效果.

前端不容错过的jQuery图片滑块插件

作为前端开发者,我们会碰到很到各种各样的jQuery插件,但老实说,很少有自己写的.今天要分享的几款jQuery图片滑块插件,也就是jQuery焦点图插件,基本上会在每个网站都有应用,可以下载看看,也许你可以用到. 1.jQuery多图并列焦点图插件 今天我们要来分享一款比较特别的jQuery焦点图插件,它允许你自己定义当前画面的图片数量,在这个演示中,我们定义了3张图片一起显示.和其他jQuery焦点图一样,这款焦点图插件的图片下方也有一排小按钮,可以任意切换图片.另外,每张图片也都有文字描述

前端开发不容错过的jQuery图片滑块插件(转)

作为前端开发者,我们会碰到很到各种各样的jQuery插件.今天要分享的几款jQuery图片滑块插件,也就是jQuery焦点图插件,基本上会在每个网站都有应用,可以下载看看,也许你可以用到. 1.jQuery多图并列焦点图插件 这是一款比较特别的jQuery焦点图插件,它允许你自己定义当前画面的图片数量,在这个演示中,我们定义了3张图片一起显示.和其他jQuery焦点图一样,这款焦点图插件的图片下方也有一排小按钮,可以任意切换图片.另外,每张图片也都有文字描述. 在线演示  /  源码下载 2.j

5 款非常酷的 jQuery 图片裁剪插件

这篇文章主要介绍最新的 5 款 jQuery 图片裁剪插件,可以帮助你轻松的实现你网站需要的图像裁剪功能. Cropit Cropit 是一个 jQuery 插件,支持图像裁剪和缩放功能.Cropit 通过 FileReader 进行本地图片加载,然后使用 canvas 来进行裁剪. croppic croppic 是图像裁剪的 jQuery 插件,可以满足你的要求,并且有许多额外的特性. Image Cropper jQuery Image Cropper 是简单的 jQuery 图像裁剪插件

一款简单实用的jQuery图片画廊插件

图片画廊 今天分享一个自己实现的jQuery 图片画廊插件. 看一下效果图: 点击图片时: 在线演示地址:http://www.jr93.top/photoGallery/photoGallery.html 使用 使用也是很简单,代码如下: <div id="photoGallery-container"> <img class="photoGallery" data-src="img/1-1.jpg" src="im

八款强大的jQuery图片滑块动画插件

jQuery是一款相当轻巧的JavaScript框架,目前几乎每一个WEB项目都在使用jQuery,因为jQuery插件实在太丰富,尤其是 一些图片滑块插件和jQuery焦点图插件,更是多如牛毛,很多初学者只需稍微修改就可以使用.本文精选了8款比较强大的jQuery图片滑块动画插件, 希望对读者有所帮助. 1.jQuery可自动播放动画的焦点图插件 这是一款基于jQuery的可自动播放动画的焦点图插件,各种元素悬浮在图片上,并且可以随意组合播放动画,非常适合一些产品的展示和宣传. 在线演示源码下

一款基于jQuery可放大预览的图片滑块插件

今天给大家分享一款基于jQuery可放大预览的图片滑块插件.这款jQuery焦点图插件的特点是可以横向左右滑动图片,并且点击图片可以进行放大预览,唯一的缺陷是这款焦点图并不能循环切换,如果你有较好的JavaScript功底,可以自己修改代码来实现这一功能.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="slider"> <div class="spic"> <img src="images

jquery手机端带农历的万年历插件

简要教程 这是一款使用jquery结合swiper.js来制作的手机端带农历的万年历插件.该万年历类似百度的万年历,带有农历日期.用户可以通过类似iphone的滚轮来选择不同的的日期. 使用方法: 在页面中引入common.css.index.css和swiper-3.3.1.min.css样式文件,以及jquery.swiper-3.3.1.min.js.common.js文件. 下面是该手机端带农历的万年历插件的一些效果截图. 演示下载地址:http://www.datouwang.com/