本文实例为大家分享了移动端滑动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
相关文章:
如何用好域名打造高点击率的自主建站?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
建站之星logo尺寸如何设置最合适?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
三星网站视频制作教程下载,三星w23网页如何全屏?
企业微网站怎么做,公司网站和公众号有什么区别?
详解jQuery中基本的动画方法
如何选择网络建站服务器?高效建站必看指南
如何确保西部建站助手FTP传输的安全性?
如何快速搭建虚拟主机网站?新手必看指南
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
简单实现Android验证码
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
建站之家VIP精选网站模板与SEO优化教程整合指南
Android自定义listview布局实现上拉加载下拉刷新功能
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
如何用搬瓦工VPS快速搭建个人网站?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何在Golang中指定模块版本_使用go.mod控制版本号
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
黑客入侵网站服务器的常见手法有哪些?
已有域名如何快速搭建专属网站?
css网站制作参考文献有哪些,易聊怎么注册?
c# 服务器GC和工作站GC的区别和设置
制作企业网站建设方案,怎样建设一个公司网站?
如何在腾讯云服务器快速搭建个人网站?
常州自助建站工具推荐:低成本搭建与模板选择技巧
如何快速搭建支持数据库操作的智能建站平台?
临沂网站制作企业,临沂第三中学官方网站?
移民网站制作流程,怎么看加拿大移民官网?
建站主机是什么?如何选择适合的建站主机?
如何用5美元大硬盘VPS安全高效搭建个人网站?
建站之星备案流程有哪些注意事项?
建站之星如何助力企业快速打造五合一网站?
建站之星代理如何获取技术支持?
建站主机解析:虚拟主机配置与服务器选择指南
微信h5制作网站有哪些,免费微信H5页面制作工具?
如何通过商城免费建站系统源码自定义网站主题?
高防服务器租用首荐平台,企业级优惠套餐快速部署
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
如何在搬瓦工VPS快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。