html轮播图速度加快,各位老师,为什么我用jq写的轮播图,移入移出速度会加快...
-----------------------------------------以上是html
-----------------------------------------以下是js
/*广告图片数组*/
var imgs=[
{"i":0,"img":"images/index/banner_01.jpg"},
{"i":1,"img":"images/index/banner_02.jpg"},
{"i":2,"img":"images/index/banner_03.jpg"},
{"i":3,"img":"images/index/banner_04.jpg"},
{"i":4,"img":"images/index/banner_05.jpg"},
];
var slider={
DURATION:500,//单次移动时间
WAIT:1000,//单次等待时间
moved:0,//已经左移的个数
LIWIDTH:670,//保存每个li的宽度
$ulImgs:null,//id为imgs的ul
$ulIndex:null,//小圆点的ul
init(){
var me=this;
me.$ulImgs=$("#imgs");
me.$ulIndex=$("#indexs");
me.initView();
me.autoMoved();
// $("#slider").hover(function(){
// me.$ulImgs.stop(true);
// },function(){
// me.autoMoved();
// });
me.$ulImgs.on("mouseenter","li>img",function(e){
me.$ulImgs.stop(true);
var $str=$(e.target);
var i=$str.index("#imgs img");
me.moved=i;
me.$ulImgs.css("left",-me.moved*me.LIWIDTH);
me.changehover();
});
me.$ulImgs.on("mouseleave","li>img",function(e){
me.autoMoved();
});
me.$ulIndex.on("mouseover","li",function(e){
var $num=$(e.target);
if(!$num.is(".hover")){
me.moved=$num.index("#indexs>li");
console.log(me.moved);
me.$ulImgs.stop(true).animate({
left:-me.moved*me.LIWIDTH},me.DURATION);
me.changehover();
}
})
},
initView(){
for(var i=0 ,htmlImgs="", htmlIndex="";i
htmlImgs+=`
`;
htmlIndex+=`
${i+1}`
}
this.$ulImgs.html(htmlImgs);
this.$ulImgs.append(this.$ulImgs.children(":first").clone()).css("width",this.LIWIDTH*(imgs.length+1));
this.$ulIndex.html(htmlIndex);
this.$ulIndex.children(":first").addClass("hover");
},
autoMoved(){
var me=this;
me.moved++;
me.$ulImgs.delay(me.WAIT).animate({
left:-me.moved*me.LIWIDTH
},me.DURATION,function(){
if(me.moved==imgs.length){
me.$ulImgs.css("left",0);
me.moved=0;
}
console.log(me.DURATION);
me.changehover();
me.autoMoved();
});
},
changehover(){
this.$ulIndex.children().eq(this.moved).addClass("hover")
.siblings().removeClass("hover");
}
}
slider.init();
html轮播图速度加快,各位老师,为什么我用jq写的轮播图,移入移出速度会加快...相关推荐
- jq 实现无缝轮播图
工作中经常会用到轮播图,这里记载两种轮播图,供大家参考 一.自动播放的无缝轮播图(一张图片占满屏) 首先是HTML, <div class='bannerCon'><ul class ...
- 简单的手写jquery轮播图(包含切换按钮、小圆点)
简单的手写jquery轮播图(包含切换按钮.小圆点) css代码 * {margin: 0;padding: 0; }.container {width: 800px;height: 400px;ma ...
- 手写jQuery轮播图(无缝回到第一张)
前言 轮播图是学习前端必须会的,面试的时候经常会面试到.轮播图的难点在于最后一张到第一张怎么实现无缝滚动,这是一种思维方式的转变. 原理 我们以3张的轮播图为例讲解. 如下图,制作三张轮播图时需要放4 ...
- html 轮播怎么用jq设置,jQuery轮播图功能实现方法
本文实例为大家分享了jQuery轮播图功能的实现代码,供大家参考,具体内容如下 jQuery轮播(无animation) html布局 5 1 2 3 4 5 1 < > CSS /* 轮 ...
- 用CSS3写一个旋转轮播图
用CSS3写一个旋转轮播图 今天用css3写一个不一样的轮播图3D效果. 先看下最后效果吧 1.旋转轮播图结构制作 // html <body><section><div ...
- jq实现自动轮播图效果
我自己封装的一个图片自动轮播,下面是使用方法. <!DOCTYPE html> <html lang="zh"> <head><meta ...
- html图片与文字轮播,我是这样写文字轮播的
原标题:我是这样写文字轮播的 作者:一半水一半冰 原文:http://www.cnblogs.com/jingh/p/6377736.html 1写在前面 最近总结下之前的工作,才恍然发现时间的流逝永 ...
- cs224w(图机器学习)2021冬季课程学习笔记18 Colab 4:异质图
诸神缄默不语-个人CSDN博文目录 cs224w(图机器学习)2021冬季课程学习笔记集合 文章目录 Question 1. DeepSNAP异质图简介 1.1 Question 1.1:分配Node ...
- java 分时图_软件设计模式(观察者模式)——模拟股票价格变动并绘制分时图和K线图...
一.观察者模式简介: 首先看百度百科上对观察者模式的简介:观察者模式(Observer)完美的将观察者和被观察的对象分离开.举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数 ...
最新文章
- C#实现MVC模式简要方法(2)
- matlab 神经网络ann用于分类方法
- 2020-12-23
- Akka框架——第一节:并发编程简介
- Cloud for Customer ApplicationStarter.js和fQuickLogin
- java中compare语句的用法_Java RuleBasedCollator compare()用法及代码示例
- Windows系统环境下Solr之Java实战(三)使用solrJ管理索引库
- 面试风云录(01) - 怎样回答这两个问题?
- VS2017 启动调试报错无法启动程序 当前状态中非法
- PDFMiner:python 读取 pdf 内容
- libtoolize: error: Please install GNU M4, or 'export M4=/path/to/gnu/m4'
- GCC详解-Binutils工具之readelf
- 初一网络计算机基础知识,初一计算机基础知识复习题da.docx
- CAN总线控制器配置说明
- r5-5600H这颗芯片能满足日常的编程学习吗
- 一文读懂GPU服务器
- 【BX学习之生活问题】 福建工商-个体户-工商年报-登录方式
- 什么是checkpoint (转)
- MADlib——基于SQL的数据挖掘解决方案(6)——数据转换之矩阵分解
- HTML 标签 hr hr /
热门文章
- linux c 宏判断多条件 #ifdef 和 #if defined 的区别
- python 函数参数类型检查
- phpStudy在linux下的使用说明
- printf 格式输出代码大全
- 在vs2010或者vs2008中配置PC-lint9.0版
- POSIX多线程编程-条件变量pthread_cond_t
- VFS文件系统结构分析 与socket
- 手机1像素线粗_豪威推出4800万像素手机传感器:1/2大底
- mysql导出为lua配置表文件_利用lua生成一个导出数据库的bat脚本文件
- java 7 学习笔记_Java学习笔记7-网络编程