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


Posted in Javascript onDecember 09, 2016

本文实例为大家分享了基于jQuery实现的手机端图片滑块动画源码,供大家参考,具体内容如下

效果图:

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

在线预览 下载地址

实例代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>适应手机端的jQuery图片滑块动画DEMO演示</title>
<link rel="stylesheet" href="/api/jq/5733e37626dcb/css/style.css" />
<script src="/api/jq/5733e37626dcb/js/islider.js"></script>
<script src="/api/jq/5733e37626dcb/js/plugins/islider_desktop.js"></script>
</head>
<body>
<!-- 代码 开始 -->
<!--<h4 style="text-align: center">animateType参数中设置,目前支持default, rotate, flip 和 depth, 点击按钮看效果</h4>-->
<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>
<script>
  var picList = [
  {
   width: 150,
   height: 207,
   content: "/api/jq/5733e37626dcb/images/1.jpg",
  },
  {
   width: 150,
   height: 207,
   content: "/api/jq/5733e37626dcb/images/2.jpg",
  },
  {
   width: 150,
   height: 207,
   content: "/api/jq/5733e37626dcb/images/3.jpg",
  },
  {
   width: 150,
   height: 207,
   content:"/api/jq/5733e37626dcb/images/5.jpg"
  },
  {
   width: 150,
   height: 207,
   content:"/api/jq/5733e37626dcb/images/6.jpg"
  },
  {
   width: 300,
   height: 414,
   content:"/api/jq/5733e37626dcb/images/7.jpg"
  },
  {
   width: 150,
   height: 207,
   content:"/api/jq/5733e37626dcb/images/8.jpg"
  },
  {
   width: 150,
   height: 207,
   content:"/api/jq/5733e37626dcb/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();
  };
</script>
<!-- 代码 结束 -->
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
直接生成打开窗口代码,不必下载
May 14 Javascript
jquery 简短右键菜单 多浏览器兼容
Jan 01 Javascript
JS通过相同的name进行表格求和代码
Aug 18 Javascript
jquery用offset()方法获得元素的xy坐标
Sep 06 Javascript
XML、HTML、CSS与JS的区别整理
Feb 18 Javascript
js简单实现图片延迟加载的方法
Jul 19 Javascript
使用JavaScriptCore实现OC和JS交互详解
Mar 28 Javascript
vue.js+Echarts开发图表放大缩小功能实例
Jun 09 Javascript
收藏AngularJS中最重要的核心功能
Jul 09 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
Jul 28 Javascript
JavaScript变量类型以及变量作用域详解
Aug 14 Javascript
Vue中自定义全局组件的实现方法
Dec 08 Javascript
Angular.Js的自动化测试详解
Dec 09 #Javascript
浅析javascript中的Event事件
Dec 09 #Javascript
清除js缓存的多种方法总结
Dec 09 #Javascript
Vue.js计算属性computed与watch(5)
Dec 09 #Javascript
JS新包管理工具yarn和npm的对比与使用入门
Dec 09 #Javascript
清除浏览器缓存的几种方法总结(必看)
Dec 09 #Javascript
vue.js绑定class和style样式(6)
Dec 09 #Javascript
You might like
PHP 日常开发小技巧
2009/09/23 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
npm的lock机制解析
2019/06/20 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
在vue中axios设置timeout超时的操作
2020/09/04 Javascript
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python中用memcached来减少数据库查询次数的教程
2015/04/07 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
python语音识别实践之百度语音API
2018/08/30 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
公司离职证明范本
2014/01/13 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
商业计划书之服装
2019/09/09 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
Nginx配置Https安全认证的实现
2021/05/26 Servers
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
使用Redis实现分布式锁的方法
2022/06/16 Redis