帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
36
帖子
0
勋章
77
Y币

分享一个长按事件的代码

[复制链接]
发表于 2015-11-12 20:33:42
刚好项目有需求,就分享下,自己也是网上找的



  1. <div ontouchstart="gtouchstart()" ontouchmove="gtouchmove()" ontouchend="gtouchend()">
  2.                         长按我
  3.                 </div>



  4. <script>
  5.             function sliding() {
  6.                 api.openSlidPane({
  7.                     type : 'left'
  8.                 });
  9.             }

  10.             apiready = function() {
  11.                 $api.fixStatusBar($api.dom('.header'));
  12.                 api.addEventListener({
  13.                     name : 'keyback'
  14.                 }, function(ret, err) {
  15.                     api.closeWidget();
  16.                 });
  17.             };
  18.         </script>
  19.         <script type="text/javascript">
  20.             var timeOutEvent = 0;
  21.             //定时器
  22.             //开始按
  23.             function gtouchstart() {
  24.                 timeOutEvent = setTimeout("longPress()", 500);
  25.                 //这里设置定时器,定义长按500毫秒触发长按事件,时间可以自己改,个人感觉500毫秒非常合适
  26.                 return false;
  27.             };
  28.             //手释放,如果在500毫秒内就释放,则取消长按事件,此时可以执行onclick应该执行的事件
  29.             function gtouchend() {
  30.                 clearTimeout(timeOutEvent);
  31.                 //清除定时器
  32.                 if (timeOutEvent != 0) {
  33.                     //这里写要执行的内容(尤如onclick事件)
  34.                     alert("你这是点击,不是长按");
  35.                 }
  36.                 return false;
  37.             };
  38.             //如果手指有移动,则取消所有事件,此时说明用户只是要移动而不是长按
  39.             function gtouchmove() {
  40.                 clearTimeout(timeOutEvent);
  41.                 //清除定时器
  42.                 timeOutEvent = 0;
  43.             };
  44.             //真正长按后应该执行的内容
  45.             function longPress() {
  46.                 timeOutEvent = 0;
  47.                 //执行长按要执行的内容,如弹出菜单
  48.                 alert("长按事件触发发");
  49.             }
  50.         </script>
复制代码



50
帖子
0
勋章
190
Y币
支持!!!!???????!
8
帖子
0
勋章
1万+
Y币
感谢分享
47
帖子
0
勋章
255
Y币
好用,多谢分享
8
帖子
0
勋章
117
Y币
很好,学习了
4
帖子
0
勋章
332
Y币
有用,谢谢分享。
51
帖子
1
勋章
112
Y币

感谢分享
93
帖子
0
勋章
1299
Y币
为啥同时添加3个事件,我手机页卡的完全不能动。。。
15
帖子
0
勋章
103
Y币
兄弟,我想问下长按以后松开后手指在div里面跳转某个页面,,如果手指没在div分范围内就不跳转,我想问下这个怎么做?
15
帖子
0
勋章
152
Y币
牛。。。。。。。。。。。。。。。。。。。
12下一页
您需要登录后才可以回帖 登录

本版积分规则