javascript - 如何在大屏幕上禁用onclick事件?

标签 javascript jquery html

我试图让这个 onclick 事件仅在移动设备上工作。当您单击此元素时,它会移动到页面上的 anchor (#map)。如何在大屏幕上禁用它?

<span 
onclick="document.location=document.location.toString().split('#') 
[0]+'#map';return false;">
</span>

最佳答案

有一个命名函数,您可以在其中轻松添加更多指令...就像 if 条件。

<span 
onclick="myFunctionName();">
</span>

<script>
function myFunctionName(){
  if(window.innerWidth<768){
    document.location=document.location.toString().split('#')[0]+'#map';
    return false;
  }
}
</script>

Here是用于确定如何显示页面的常见断点。

我建议小于 768 像素,以确保包含所有移动设备,但这取决于您的评估。 ;)

关于javascript - 如何在大屏幕上禁用onclick事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53716655/

相关文章:

javascript - 在 JavaScript 中单击 <div> 时调用函数

javascript - 在reactjs中自定义半星评级

javascript - 将字符串替换为文本

javascript - 如何屏蔽 JavaScript Prompt() 输入?

javascript - 检测页面底部的死滚动(鼠标滚轮、滚动事件)

javascript - 帮我理解 JS + CSS + HTML = Cool UI

html - 如何阻止我的链接在 DIV 中换行?

javascript - 如何将表单中的值存储在变量中以供以后在函数中使用?

javascript - 为什么某些网站的 webNavigation Listener 失败?

javascript - 在javascript中动态获取php数组