本文实例为大家分享了移动端滑动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
相关文章:
北京网站制作的公司有哪些,北京白云观官方网站?
网站网页制作专业公司,怎样制作自己的网页?
linux top下的 minerd 木马清除方法
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
Swift开发中switch语句值绑定模式
定制建站流程步骤详解:一站式方案设计与开发指南
自助网站制作软件,个人如何自助建网站?
黑客如何通过漏洞一步步攻陷网站服务器?
名字制作网站免费,所有小说网站的名字?
山东网站制作公司有哪些,山东大源集团官网?
高端企业智能建站程序:SEO优化与响应式模板定制开发
如何用5美元大硬盘VPS安全高效搭建个人网站?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
如何在阿里云虚拟主机上快速搭建个人网站?
西安专业网站制作公司有哪些,陕西省建行官方网站?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
建站之星官网登录失败?如何快速解决?
,购物网站怎么盈利呢?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
如何用美橙互联一键搭建多站合一网站?
焦点电影公司作品,电影焦点结局是什么?
如何在万网自助建站平台快速创建网站?
建站之星代理商如何保障技术支持与售后服务?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何在建站之星网店版论坛获取技术支持?
建站为何优先选择香港服务器?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
建站之星24小时客服电话如何获取?
再谈Python中的字符串与字符编码(推荐)
建站之星如何快速解决建站难题?
如何通过远程VPS快速搭建个人网站?
建站主机如何安装配置?新手必看操作指南
如何在阿里云虚拟服务器快速搭建网站?
如何撰写建站申请书?关键要点有哪些?
制作网站的模板软件,网站怎么建设?
建站主机选购指南与交易推荐:核心配置解析
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
如何通过虚拟主机快速搭建个人网站?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
怀化网站制作公司,怀化新生儿上户网上办理流程?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
*请认真填写需求信息,我们会在24小时内与您取得联系。