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

有没有ontouchstart事件

发布网友 发布时间:2022-08-18 06:11

我来回答

1个回答

热心网友 时间:2023-10-16 11:44

结合两者,但做一个标志,这样的函数只触发一次,每100毫秒左右。var flag = false;

$thing.bind('touchstart click', function(){

if (!flag) {

flag = true;

setTimeout(function(){ flag = false; }, 100);

// do something

}

return false

});


2. 你可以尝试这样的:var clickEventType=((document.ontouchstart!==null)?'click':'touchstart');

$("#mylink").bind(clickEventType, myClickHandler);


3. 这是我“创造”,并拿出GhostClick和FastClick修复。试试在你自己的,并知道它的工作适合你。$(document).on('touchstart click', '.myBtn' function(event){

event.stopPropagation();

event.preventDefault();

if(event.handled !== true) {


// Do your magic


event.handled = true;

} else {

return false;

}

});


4. 通常这个工程,以及:$('#buttonId').on('touchstart click', function(e){

e.stopPropagation(); e.preventDefault();

//your code here


});


5. 余由以下方法。 易Peasy $(this).bind('touchstart click', function(){

e.preventDefault();

//do your stuff here

});


6. 检查快速按键和点击CHOST从谷歌 


7. 一般来说,你不想混了默认的触摸和非触摸(点击)API.a旦你进入触摸的世界更容易只与触摸相关的功能处理。下面是伪代码,会做你想要它。 如果你在的TouchMove事件连接和跟踪的位置,您可以添加在doTouchLogic功能更多的项目来检测手势和诸如此类的东西。var touchStartTime;

var touchStartLocation;

var touchEndTime;

var touchEndLocation;


$thing.bind('touchstart'), funcion() {

var d = new Date();

touchStartTime = d.getTime();

touchStartLocation = mouse.location(x,y);

});


$thing.bind('touchend'), funcion() {

var d = new Date();

touchEndTime= d.getTime();

touchEndLocation= mouse.location(x,y);

doTouchLogic();

});


function doTouchLogic() {

var distance = touchEndLocation - touchStartLocation;

var ration = touchEndTime - touchStartTime;


if (ration <= 100ms  distance <= 10px) {

// Person tapped their finger (do click/tap stuff here)

}

if (ration > 100ms  distance <= 10px) {

// Person pressed their finger (not a quick tap)

}

if (ration <= 100ms  distance > 10px) {

// Person flicked their finger

}

if (ration > 100ms  distance > 10px) {

// Person dragged their finger

}

}


8. 另一个更好的维护。然而,该技术也将做event.stopPropagation()。点击是没有抓到任何其他的点击为100ms。var clickObject = {

flag: false,

isAlreadyClicked: function () {

var wasClicked = clickObject.flag;

clickObject.flag = true;

setTimeout(function () { clickObject.flag = false; }, 100);

return wasClicked;

}

};


$("#myButton").bind("click touchstart", function (event) {

if (!clickObject.isAlreadyClicked()) {

}

}


9. 我写了一个jQuery插件,它提供了一个“touchclick”事件,你可以听。这需要避免被解雇两次都支持双方的点击和touchstart事件时,事件的照顾。 


10. 只为目的,这里就是我的最快/最敏感的点击桌面/ TAP解决方案,我能想到的做: 我换成jQuery的on功能与修改一个,只要浏览器支持触摸事件,全部换成我的点击事件与touchstart。$.fn.extend({ _on: (function(){ return $.fn.on; })() });

$.fn.extend({

on: (function(){

var isTouchSupported = 'ontouchstart' in window || window.DocumentTouch  document instanceof DocumentTouch;

return function( types, selector, data, fn, one ) {

if (typeof types == 'string'  isTouchSupported  !(types.match(/touch/gi))) types = types.replace(/click/gi, 'touchstart');

return this._on( types, selector, data, fn);

};

}()),

});


用法比将有确切像以前一样:$('#my-button').on('click', function(){ /*  */ });


但touchstart时可用,点击时不会。需要的任何种类的任何延误:D 


11. 我也工作在Android / iPad的Web应用程序,它看来,如果“会连续”,就足以“(无需touchstart)。 。通过禁用touchstart,单击();从jQuery的。它的实际工作还没有被touchstart超载。 最后,您可以BINB生活。(“touchstart”功能(E){e.stopPropagation();});要求touchstart事件停止传播,客厅点击()来获取触发。 它的工作 


12. 有很多事情试图解决这一问题时要考虑的。大多数解决方案要么打破滚动或不办理鬼单击事件正常。 对于一个完整的解决方案,请参阅 注意:你不能处理好鬼click事件每个基础。延迟的点击是通过屏幕位置发射,所以如果你的触摸事件修改页面的方式,单击事件将被发送到该页面的新版本。 


13. 相反,你一个计数器:var count = 0;

$thing.bind('touchstart click', function(){

count++;

if (count %2 == 0) { //count 2% gives the remaining counts when devided by 2

// do something

}


return false

});


14. 它可以有效地分配给该事件'touchstart mousedown'或'touchend mouseup'以避免不希望的副作用click。 


15. 考虑一个事实,即点击将始终遵循一个触摸事件的优势,这里是我做的,无需或全局标志摆脱“鬼点击”的。$('#buttonId').on('touchstart click', function(event){

if ($(this).data("already")) {

$(this).data("already", false);

return false;

} else if (event.type == "touchstart") {

$(this).data("already", true);

}

//your code here

});


基本上,每当ontouchstart上一个标志一组并随后删除(忽略)事件触发,当点击

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
注册保险代理有限公司需要什么资料! 现在什么云手机性价比高一点? 50个可接双宾语的动词 为琵琶独奏曲《春江花月夜》配一首词或诗 我经常看到HI语音里会有什么魅力榜、贡献榜这些排名,我也一直在语音直播... 跨行通怎么激活 父母是农民不知道有没有纳税 普通农民可以算纳税人吗? 农民不交农业税了,是不是纳税人? 小红书上女生缺衣服穿的心情说说四十句 请教老司机关于保险的问题 请老司机师傅帮忙,关于开车问题! 无聊时可以刷抖音吗? 无事可做的时候,刷抖音一刷一个下午,有没有感觉在虚度光阴,消磨时间? 73句很文艺且哲理的句子,简短但引人深思 [经典手机] 三星:伸缩式CCD摄像头 虫草花表面一层白色的灰能食用吗 这样子发白的虫草花还可以食用吗??? 在国庆35周年的彩车*队伍中,有一辆彩车上树立了“联产承包好”,当时,“土地联产承包责任制”是一种 那些抖音运动直播的原来只有1千多的没几天就2万多了,有猫腻吗 vivoy81s语音助手怎么用 vivoy81s怎么打开语音助手 科举制度对中国古代科技的影响有哪些 形容着急和焦急的歇后语 含有雨字的古诗有哪些 描述胡腾舞 诗句 走心不肉麻情话 走心的不肉麻的情话有哪些 非深户个人在深圳能买社保吗 求助:会声会影在分享中总是告知“未知的错误,5.0.0”如何解决? 成都壹为新能源汽车有限公司怎么样? 在ipad下使用ontouchstart与ontouchmove的时候很正常,但是用surface的ie打开的时候却完全没反应,求解.. ontouchstart 不支持 DOM 0级事件么 如何判断OnTouchListener手势事件 佛山南海黄岐可以摆摊不? 写夏天的拟人句 你好!我的戴尔笔记本电脑很卡 啤酒和咖啡可以同时喝吗? 算命的说我是佛家人 不能许愿?为什么 大仙算命居然看的出我是佛弟子 算命的说我有佛缘,佛祖会眷顾我,在冥冥之中帮助我吗? 风水大师说我是佛,不是童子,还是正座的,是怎么回事 看事的人说 自己有师傅 是佛家仙 只不过还没出山 请问 我十几岁的时候别人为我算命说我有佛缘 大多数人都说我一脸福相 我本人比较喜欢弥勒佛 请问怎么回事 看事的师傅说 自己有师傅 是佛家仙 还未出山 是什么意思 谁能解释的具体一些 非常感谢 有人说你本身就带仙,说是佛的那种 这是怎么回事啊&#47;&#47;请问各位大师 中华经典少年先锋作文1000 人们常说的与长城有关的一句俗语:( 天天向上论坛的版权声明 说猫爪的月下珠大大未得授权的那个论坛是什么论坛啊?就是月下珠在猫爪上附网页的那个论坛? 卡巴斯基授权论坛