当前位置:首页 > 日记 > 正文

js模仿京东移动端手指开关转盘效果图

js模仿京东移动端手指开关转盘效果图
今天,移动终端网页在市场上也占有很大的比例,而移动终端的旋转木马图形效果也很常见,我将记录一套适合于移动终端实现的效果。

这种效果的主要技术点是基于触摸屏设备特有的触摸事件;接下来,我们进入这个主题。
第一个是HTML布局:

1。这里强调的是记住视口到HTML的适口性。

2,因为当我们移动第一个图片和最后一张图片时,我们需要切换到最后一个和第一个,我们需要在最后一张图片添加到第一张图片之前,我们想要达到预期的效果,并且在最后一张图片之后添加第一张图片。

三.f_l代表左浮动

***代码如下:**




接下来是CSS样式:

注意,这里没有添加正则重置样式代码。

jd_banner.banner_imgs {。
屏幕宽度的10倍/ **
宽度:1000%;
}
jd_banner.banner_imgs李{。
屏幕宽度
宽度:10%;
}
jd_banner.banner_imgs李{。
显示块;
宽度:100%;
}
jd_banner.banner_imgs img {李。
显示块;
宽度:100%;
}
jd_banner.banner_index {。
位置:绝对;
底部:15px;
左:50%;
margin-left: - 64px;
}
jd_banner.banner_index李{。
浮点数:左;
宽度:6px;
身高:6px;
border: 1px solid白色;
边框半径:50%;
保证金:0 5px;
}
{ jd_banner.banner_index妹妹系列。
背景颜色:# FFF;
}
最后,最重要的js代码

1,触发后transitionend过渡主要是保证切换到最后一张我们手工完成的效果,并切换到真正的第一张照片。

2个三要素。触摸事件:touchstart touchmove --手指时,手指的移动,手指屏幕touchend;

三.事件。触动{ 0 }。ClientX获取位置,当手指按下,你可以打印出事件看什么属性包含。

在window.onload =函数(){
幻灯片();
}

函数幻灯片(){
无功bannerimgs = document.queryselector(。banner_imgs );
VaR指标document.queryselectorall(。banner_index李);
无功imglis = document.queryselectorall(。banner_imgs李);

屏幕宽度
VaR的屏幕宽度= document.body.offsetwidth;
var指数= 1;

默认显示应该是第二张图片。
bannerimgs.style.transform =translatex(+屏幕宽度*指数* 1 +PX);

添加过渡效应
功能settransition(){
bannerimgs.style.webkittransition =所有的0.2 s;
bannerimgs.style.transition =所有的0.2 s;
}

移除/转换效果
功能cleartransition(){
bannerimgs.style.webkittransition =没有;
bannerimgs.style.transition =没有;
}

设置/移动距离
功能settranslatex(距离){
bannerimgs.style.webkittransform =translatex(+远程+PX);
bannerimgs.style.transform =translatex(+远程+PX);
}

点控制
函数设定值(){
对于(var i = 0;i < indexs.length;i++){
=指标{我}。类名;
}
{ 1 }指标指数。类名=电流;
}

设置计时器
VaR定时器= setInterval()函数(){
索引+;
settransition();
settranslatex(屏幕宽度*指数×1);
},1000);

添加过渡结束事件
BannerImgs.addEventListener(transitionend
如果(索引> 8){
索引= 1;
{ { if(索引< 1)
索引= 8;
}
cleartransition();
settranslatex(屏幕宽度*指数×1);
设定点();
})
添加触摸事件
层= 0;
VaR Movex = 0;
无功ismove = false;

BannerImgs.addEventListener(touchstart
ismove = false;
ClearInterval(定时器);
StartX =事件。触动{ 0 }。ClientX;
})

BannerImgs.addEventListener(touchmove
ismove =真;
Movex =事件。触动{ 0 }。ClientX - startx;
settranslatex(Movex +指数*屏幕宽度×1);
})

BannerImgs.addEventListener(touchend
如果(isMove Math.abs(Movex)>屏幕宽度 / 3){
如果(Movex<0){
索引+;
} {如果其他(Movex > 0)
指数;
}
}
settransition();
settranslatex(指数*屏幕宽度×1);
定时器= setInterval(){()函数(
索引+;
settransition();
settranslatex(屏幕宽度*指数×1);
},1000);
})
}
以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。

相关文章

用词集和主题美化word文档的操作技

用词集和主题美化word文档的操作技

操作技巧,文档,主题,电脑软件,word,Word如何使用样式集和主题来美化文档操作今天,萧边教你使用的风格和主题词美化文档的技巧。 Word中的操作步骤,用于使用样式集和主题来美化文档。 1。打开Word文档需要美化,点击工具栏上的快速样式;。 2。…

如何在QQ空间中传输视频

如何在QQ空间中传输视频

空间,视频传输,传输,如何在,电脑软件,有时一些好的视频总想上传到QQ空间和朋友一起分享。但是QQ空间上传视频需要开通黄钻,然后不要打开黄色钻石做的萧边今天你分享QQ空间上传视频,欢迎。 QQ空间视频上传1:空间日志上传视频 打开QQ空间,输入…

用CDR制作公司标志

用CDR制作公司标志

公司,标志,电脑软件,CDR,CorelDraw是一个绘图和排版软件。它广泛应用于商标设计、标志制作、模型绘制、插图、排版、分色、输出等诸多领域,其功能可大致分为两大类:绘图和排版,和CorelDraw更适合画画。今天,我将教你如何做公司的标志设计,和感兴…

如何隐藏QQ空间和猜你喜欢的QQ空间

如何隐藏QQ空间和猜你喜欢的QQ空间

空间,模块,你喜欢,电脑软件,QQ,在QQ空间中,默认是显示给你的模块。如果你不喜欢这个模块,我们可以隐藏它。让我们告诉你如何隐藏QQ空间,猜你喜欢这个模块。 隐藏QQ空间猜你喜欢的模块的方式 QQ空间个人中心猜测你喜欢的模块是系统默认的,好像…

如何使用WPS演示WPS演示教程的主版

如何使用WPS演示WPS演示教程的主版

教程,演示,主版,如何使用,大师,当我们做WPS演示时,为了提高工作效率,我们通常会选择模板,这些模板可能不知道如何操作新手。现在让萧边告诉你如何使用WPS演示大师。 用WPS演示大师的方法 首先,创建一个新的演示文稿,将视图更改为幻灯片母版,如…

js实现了一些跨浏览器事件的方法和

js实现了一些跨浏览器事件的方法和

方法,跨浏览器,事件,示例,实现了,js实现了一些跨浏览器的事件方法 使用Javascript来实现事件的绑定和删除以及一些常见事件属性的获取,我们应该考虑到不同浏览器的兼容性。 无功eventutil = { { 函数(元素,类型,处理程序){添加事件 如果(元。addEventL…

ps制作了一个非常漂亮的金色纹理立

ps制作了一个非常漂亮的金色纹理立

立体字,纹理,金色,漂亮,电脑软件,今天,我们分享了美丽的黄金质地的PS,我们将详细解释! 步 首先我们新建一个图层,把背景设置为黑色,然后点击字体,简单就可以,不需要太复杂! 使用转折点工具调整和拖动形状,使形状看起来很厚。 为了更好的调整,我们可…

PS图象处理软件是划过夜空的流星的

PS图象处理软件是划过夜空的流星的

动画,图象,处理软件,夜空,流星,这是一个基本的PS图象处理软件教程,主要为您介绍PS图象处理软件动画面板的使用使流星划过的夜空的GIF动画图片。 1,按Ctrl + N创建一个新图片。 2。使用油漆桶工具用黑色填充背景图层。 三.在背景中新建一层 4…

实现笔记本的多种启动方式加快笔记

实现笔记本的多种启动方式加快笔记

启动方式,启动,多种,速度,电脑软件,启动程序或服务在笔记本电脑启动太多了。如果它同时启动,则会减慢系统的启动速度。如果你直接禁用的项目,它将加快启动自然,但这不是一个完美的方式,它会导致很多功能无法使用。如果启动程序被延迟或启动时默…

角NG重复遍历页面执行其他操作。

角NG重复遍历页面执行其他操作。

执行,操作,遍历,页面,电脑软件,角重复遍历绘制 有时我们需要在业务中异步获取数据,并在重复遍历完成页面之后执行一些操作。角本身不提供指示监控器重复绘制,因此它需要自己写的。有经验的同学应该知道,在内部NG重复模板实例会暴露出一些特殊…

在WPS文本中保存文档的几种方法

在WPS文本中保存文档的几种方法

文档,几种方法,电脑软件,WPS,文本中,在WPS文本操作中有几种保存文档的方法,这个操作非常方便,你可以选择你想要保存的方式。 在WPS文本中保存文档的方法 要快速保存WPS文本文件,请在快速访问工具栏上点击保存; 。 位置:界面的左上角,WPS文本下…

PS的出现有什么影响

PS的出现有什么影响

有什么,电脑软件,PS,今天,我想在许多初学者介绍羽化效果的相关分析是不是对这个问题很清楚。让我们给你介绍一下。 步: 1、打开PS软件,选择椭圆盒选择工具,并在属性列中设置0像素的羽化值; 2,在新文档中画一个圆; 三.填充颜色,如图所示。 4,然后…