本文实例为大家分享了移动端滑动banner效果的具体代码,供大家参考,具体内容如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta content="telephone=yes" name="format-detection" />
<meta name="apple-mobile-web-app-status-bar-style" content="white">
<meta name="x5-fullscreen" content="true">
<meta name="apple-touch-fullscreen" content="yes">
<title>Document</title>
<style>
*{margin:0;padding:0;}
.box{
height:200px;
width:100%;
overflow: hidden;
}
.movebox{
height:200px;
width:9000px;
padding:0;
position:relative;
left:0;
}
.movebox li{
height:200px;
float:left;
list-style:none;
font-size:30px;
color:#fff;
}
</style>
<script>
window.onload = function(){
var moveX, //手指滑动距离
endX, //手指停止滑动时X轴坐标
cout = 0, //滑动计数器
moveDir; //滑动方向
var movebox = document.querySelector(".movebox"); //滑动对象
var Li = movebox.querySelectorAll("li"); //滑动对象item
var width = parseInt(window.getComputedStyle(movebox.parentNode).width); //滑动对象item的宽度
movebox.style.width = (width*4) + "px"; //设置滑动盒子width
for(var i = 0; i < Li.length; i++){
Li[i].style.width = width + "px"; //设置滑动item的width,适应屏幕宽度
}
//触摸开始
function boxTouchStart(e){
var touch = e.touches[0]; //获取触摸对象
startX = touch.pageX; //获取触摸坐标
endX = parseInt(movebox.style.webkitTransform.replace("translateX(", "")); //获取每次触摸时滑动对象X轴的偏移值
}
function boxTouchMove(e){
var touch = e.touches[0];
moveX = touch.pageX - startX; //手指水平方向移动的距离
if(cout == 0 && moveX > 0){ //刚开始第一次向左滑动时
return false;
}
if(cout == 3 && moveX < 0){ //滑动到最后继续向右滑动时
return false;
}
movebox.style.webkitTransform = "translateX(" + (endX + moveX) + "px)"; //手指滑动时滑动对象随之滑动
}
function boxTouchEnd(e){
moveDir = moveX < 0 ? true : false; //滑动方向大于0表示向左滑动,小于0表示向右滑动
//手指向左滑动
if(moveDir){
if(cout<3){
movebox.style.webkitTransform = "translateX(" + (endX-width) + "px)";
cout++;
}
//手指向右滑动
}else{
//滑动到初始状态时返回false
if(cout == 0){
return false;
}else{
movebox.style.webkitTransform = "translateX(" + (endX+width) + "px)";
cout--;
}
}
}
//滑动对象事件绑定
movebox.addEventListener("touchstart", boxTouchStart, false);
movebox.addEventListener("touchmove", boxTouchMove, false);
movebox.addEventListener("touchend", boxTouchEnd, false);
}
</script>
</head>
<body style="position:absolute;width:100%;overflow:hidden;">
<div class="box">
<ul class="movebox" style="transition-duration:0.2s;transform: translateX(-0px);">
<li style="background:red;">1</li>
<li style="background:yellow">2</li>
<li style="background:blue">3</li>
<li style="background:green">4</li>
</ul>
</div>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js移动端滑动banner
# js移动端滑动
# js滑动效果
# js实现移动端tab切换时下划线滑动效果
# Swiper.js实现移动端元素左右滑动
# js原生实现移动端手指滑动轮播图效果的示例
# JS实现移动端整屏滑动的实例代码
# js实现移动端导航点击自动滑动效果
# 基于JS实现移动端向左滑动出现删除按钮功能
# 基于slideout.js实现移动端侧边栏滑动特效
# 浅谈移动端之js touch事件 手势滑动事件
# JavaScript实现移动端滑动选择日期功能
# JS实现移动端上下滑动一次一屏
# 刚开始
# 大家分享
# 绑定
# 具体内容
# 大家多多
# style
# bar
# status
# white
# true
# fullscreen
# app
# web
# mobile
# capable
# detection
# format
# telephone
# px
# overflow
相关文章:
建站之星免费版是否永久可用?
一键网站制作软件,义乌购一件代发流程?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
如何选择美橙互联多站合一建站方案?
文字头像制作网站推荐软件,醒图能自动配文字吗?
C#如何在一个XML文件中查找并替换文本内容
5种Android数据存储方式汇总
小型网站制作HTML,*游戏网站怎么搭建?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
定制建站流程解析:需求评估与SEO优化功能开发指南
建站之星导航菜单设置与功能模块配置全攻略
如何选择域名并搭建高效网站?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
盘锦网站制作公司,盘锦大洼有多少5G网站?
如何通过老薛主机一键快速建站?
电商网站制作价格怎么算,网上拍卖流程以及规则?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
已有域名如何快速搭建专属网站?
如何用已有域名快速搭建网站?
如何快速搭建高效WAP手机网站吸引移动用户?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
如何高效完成独享虚拟主机建站?
如何高效配置香港服务器实现快速建站?
如何在阿里云虚拟服务器快速搭建网站?
如何通过cPanel快速搭建网站?
Python lxml的etree和ElementTree有什么区别
javascript中对象的定义、使用以及对象和原型链操作小结
简单实现Android文件上传
建站为何优先选择香港服务器?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
教程网站设计制作软件,怎么创建自己的一个网站?
建站之家VIP精选网站模板与SEO优化教程整合指南
如何选择适合PHP云建站的开源框架?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
建站主机如何安装配置?新手必看操作指南
安云自助建站系统如何快速提升SEO排名?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
建站之星代理如何优化在线客服效率?
如何快速搭建虚拟主机网站?新手必看指南
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
建站之星如何快速更换网站模板?
股票网站制作软件,网上股票怎么开户?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
*请认真填写需求信息,我们会在24小时内与您取得联系。