首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript & ontouch

javascript & ontouch
EN

Stack Overflow用户
提问于 2018-04-27 07:54:38
回答 2查看 4.8K关注 0票数 0

我对Javascript很陌生,我想知道是否有人能告诉我'ontouch‘函数是如何以正确的方式添加的。我有这个html onclick函数,它在浏览器中工作得很好,但在iPhone上却不行:

代码语言:javascript
复制
<a href="javascript:void(0);" style="font-size:12px; color: #f2f2f2;" class="icon" onclick="myFunction()">&#9776;</a>

以及javascript部分:

代码语言:javascript
复制
function myFunction() {
    var x = document.getElementById("myTopnav");
    if (x.className === "topnav") {
        x.className += " responsive";
    } else {
        x.className = "topnav";
    }
}

在这里搜索,人们建议添加这样的东西:

代码语言:javascript
复制
// First we check if you support touch, otherwise it's click:
let touchEvent = 'ontouchstart' in window ? 'touchstart' : 'click';

// Then we bind via thát event. This way we only bind one event, instead of the two as below
document.getElementById('hbs').addEventListener(touchEvent, someFunction);

// or if you use jQuery:
$('#hbs').on(touchEvent, someFunction);

但何去何从?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-27 08:15:56

HTML:

代码语言:javascript
复制
<a href="javascript:void(0);" style="font-size:12px; color: #f2f2f2;" class="icon" onclick="myFunction()">&#9776;</a>

联署材料:

代码语言:javascript
复制
function myFunction() {

  // the code that need to be executed when button is clicked

}
票数 0
EN

Stack Overflow用户

发布于 2018-04-27 08:01:20

可能对你有帮助。

代码语言:javascript
复制
$('myTopnav').bind('touchstart' , function(e) { 
   // get x,y code
   var touch = e.touches[0];
   var y = touch.pageY;
   var x = touch.pageX;

   // pass to function down(x,y);
   down(x,y);
});

function down(x,y) {
   // do something with x,y
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50057826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档