问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何设置微信浏览器滚动事件触发事件

发布网友 发布时间:2022-05-01 18:17

我来回答

1个回答

热心网友 时间:2022-04-23 08:58

开始以为可以直接用鼠标事件,没想到不能直接用,找了一个jquery mobile,不大会用,只能上网找现成的代码,小有心得,终于做好了。
稍微改一下,就实现了你说的功能,主要是阻止浏览器的body默认事件,不然在移动页面的时候会屏蔽掉相关的 js 事件,再自定义start、move、end几个方法,如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=no">
<title>playSound</title>
<style type="text/css">
*{margin: 0;}
body{height: 1000px;}
#a{
height: 200px;
background: #f0f0f0;
position: relative;
overflow: hidden;
}
#b{
background: #ddd;
line-height: 200px;
height: 200px;
position: absolute;
width: 100%;
text-align: center;
left: 0;
top: 0;
}
#b.ease{
-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
}
#c{
position: relative;
height: 40px;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
line-height: 40px;
width: 100%;
overflow: hidden;
}
#d{
width: 20000px;
height: 40px;
position: relative;
overflow: hidden;
}
#e{
float: left;
}
</style>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<div id="a">
<div id="b">移动我吧</div>
</div>
<div id="c">
<div id="d"><div id="e">jkasjdf jadfas aos as asio asi as a asd asdjasdj asjfas oasjpf aasfjf aosfpao poafpoasf oasjkpf s ioasdfias aio faio aio ioa ioa ioa ioa oa ioa oas ioadioasdasjdioafg a jdfjia oaa aioasdio asio ioasdiodasioddasiof ioasfio asioaiodfh nyarf hu yasf 8a ffha fau fasuifhasuifaf a fadifg</div></div>
</div>
<script type="text/javascript">
/*兼容pc & mobile*/
var hastouch = "ontouchstart" in window?true:false,
tapstart = hastouch?"touchstart":"mousedown",
tapmove = hastouch?"touchmove":"mousemove",
tapend = hastouch?"touchend":"mouseup";
var a = document.getElementById('a');
var body = document.getElementsByTagName('body')[0];
var xSlide = 0;
var yBody = 0;
/*滑块*/
a.addEventListener(tapstart,tapdownHandler); //绑定按下去的事件
function tapdownHandler(event){
event.preventDefault(); //阻止默认事件
body.removeEventListener(tapstart,tapdownBody);
$('#b').removeClass('ease');
xSlide = hastouch?event.targetTouches[0].pageX-$('#a').offset().top:event.pageX-$('#a').offset().top;
a.addEventListener(tapmove,tapmoveHandler);
a.addEventListener(tapend,tapendHandler);
}
function tapmoveHandler(event){
event.preventDefault(); //阻止默认事件
var x = hastouch?event.targetTouches[0].pageX-$('#a').offset().left:event.pageX-$('#a').offset().left;
var left = (x - xSlide) + 'px';
$('#b').css('left', left);
}
function tapendHandler(event){
body.addEventListener(tapstart,tapdownBody);
a.removeEventListener(tapmove,tapmoveHandler);
$('#b').addClass('ease').css({'left': 0,'top': 0});
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
EXCel里Vl00kUp具体怎么选中数值在哪加逗号才完整公式,求教高人 excel表格高手进来看看此问题如果解决: 我的八字五行什么命该注意什么和我女朋友生辰相生还是相克 结婚五行相克是大忌吗,我23属鸡剑锋金,女朋友21属猪山头火,很忌讳... 我的生日农历1983.8.11.1点,我女朋友生日是农历1988.6.22,6点半... 我是2月13号,是什么座的?? 2009年正月十五什么星座 老司机 炫龙 黑曼巴V56 Pro这款怎么样 手机解除宽带网速受限的方法 ...大厅新买的手机第二天就坏了,我要退货,他们说要检测后不是人为... 微信内置浏览器无法访问网址? 我的英语是什么 为什么微信内置浏览器回退后100%触发popstate事件 js怎么判断input file input file 在js里获取文件内容 js中file数据流(图片的)怎么添加到img上 js 判断file 有几个文件 火狐中 js file的操作不兼容如何解决? 怎么创建JS文件 361°吊牌剪了还能换货吗 时代峰峻具体地址 抖音听到的一个BGM? 买到坏的衣服,吊牌被店员剪了可以退吗 javascript 怎么从文件路径得到file对象 Oracle12C安装启用自动内存管理吗? js中OpenTextFile 方法 周易号码测吉凶100分的手机号老看大家出多少钱买? 如何用JS控制input type=file的value js获取HTML5 多文件file选择的数量 网购一双鞋子,把吊牌剪了,这种情况还可以申请退款或者换货吗? 微信内置浏览器怎么通过返回页面代码弹出跳转到其他浏览器要java代码的... 微信内置浏览器ios系统下js加载事件问题 怎么修改微信链接打开的浏览器!请大神指点!谢谢! 如何让微信浏览器返回上一页时强制刷新 如何隐藏微信浏览器后退键一栏 微信浏览器左上角回退按钮点击了事件能获取到吗 打印机的驱动已经安装好了.为什么打印错误 在微信上看QQ流览器内容後为啥退不回来微信? 微信内置浏览器后台运行时,过一段时间会自动关闭.怎样不让他关闭呢?---积分不够了,好心人求救~~~ 怎么在微信浏览器中用js触发copy事件 什么是职业能力测验 哪里有比较全面的职业测评网? 什么职业测评比较准? 沙发底布是白色网状的,书面语叫什么 听人说,布艺沙发的布料有一些是用冷布做的,是真的吗? mcafee粉碎的文件可以恢复吗? 在爱迪星网网购了套布艺沙发,他们客服说,因为是物流送货所以不提供安装,我想知道沙发如何安装和保养? Mcafee怎么恢复误杀文件 有人知道沙虫是什么吗? 被麦咖啡杀毒软件误杀怎么恢复