代码:

/*用于添加带点击效果的点击事件,element需添加data-pressed属性,
放置点击时候的class样式,
建议element使用同一个事件,通过id分发逻辑。
使用示例:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style type="text/css">.pressed{color: green;}.pressed1{color: red;}</style>
</head>
<body><div id="test" data-pressed="pressed"> test </div>
<div id="test1" data-pressed="pressed1"> test1 </div>
<script type="text/javascript" src="./js/pressclick.js"></script>
<script>var listener = function(e, id) {switch(id) {case "test":console.log("test is clicked");break;case "test1":console.log("test1 is clicked");break;}}addClickListener(document.getElementById("test"), listener)addClickListener(document.getElementById("test1"), listener)
</script>
</body>
</html>*/var clickListeners = {}var isMobile = undefined;function checkMobile() {if (isMobile === undefined) {let info = navigator.userAgent;let agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPod", "iPad"];for (let i = 0; i < agents.length; i++) {if (info.indexOf(agents[i]) >= 0) {isMobile = true;return true;}}isMobile = false;return false; }}function startTouch(e){let id = e.target.ide.target.classList.add(e.target.dataset.pressed)return false}function endTouch(e){let id = e.target.ide.target.classList.remove(e.target.dataset.pressed)clickListeners[id](e, e.target.id)return false}function addClickListener(element, listener){checkMobile()if (isMobile) {element.ontouchstart = startTouchelement.ontouchend = endTouch   } else {element.onmousedown = startTouchelement.onmouseup = endTouch}clickListeners[element.id] = listener}

使用方式:将代码保存为js文件,使用时引入并对element添加事件即可。

抛砖引入,不当之处敬请之处

html元素添加点击效果相关推荐

  1. JQuery 动态生成元素添加点击事件

    页面代码 <html> ... <body> <div id="divBox"></div> <script> $(fu ...

  2. Android之给ImageView添加点击效果

    1 问题 给ImageView添加点击效果 2 解决办法 1).新建selector.xml文件 <?xml version="1.0" encoding="utf ...

  3. 给div添加点击效果

    给div添加点击效果 .item {background: #FFF; } .item:active {background: #F0F0F0; }

  4. js中怎么为同级元素添加点击事件

    事件件是javascript脚本语言的重要组成部分,因为有事件才使用户页面的体验更加的美好.元素添加事件是js语言中最基础的.我们可以为元素本身添加事件,也可以通过事件绑定和事件监听为元素的父元素和子 ...

  5. 代码android点击效果,GitHub - likaiyuan559/TouchEffects: Android View点击特效TouchEffects,几行代码为所有控件添加点击效果...

    Android 点击特效TouchEffects TouchEffects能够帮助你更快速方便的增加点击时候的效果,TouchEffects的目标是打造一个稳定.全面.且能更方便的自定义及个性化的一款 ...

  6. 为未来元素添加点击事件的两种写法

    哈哈哈,小七来了,对于经常搬砖撸代码的猴子们,一定会遇到给好多li(死的还是动态字符串拼接生成的(对未来元素添加不到事件的看之前写的事件委托))添加点击事件 第一种: var index=0; for ...

  7. 给父元素添加点击事件时,获取到的 event.target 为子元素(point-events: none 的妙用)

    目录 场景 分析 解决 场景 使用 ion-select 组件时,点击下拉图标 点击事件的 event.target,不是图标本身的 DOM,而是图标子元素的 DOM 这会导致 popover 无法计 ...

  8. JavaScript实现动态添加的元素添加点击事件

    在页面开发过程中常常遇到需要动态添加元素,然后给这一元素绑定相关事件的情况,这种情况下一般需要给元素加上相关属性,然后写这些元素的事件函数即可.动态添加的元素怎么绑定事件呢? 原生JavaScript ...

  9. jq遍历循环,给每个元素添加点击事件,并返回当前元素的索引值(闭包问题)

    jq循环绑定点击事件造成闭包问题 需求:给每个带有tab类名的元素点击点击事件,点击时可以添加active类名,(用于样式切换),而且还需要返回当前元素对应的索引值: 方法一(出现闭包) 先引入jq ...

最新文章

  1. 如何在JavaScript中切片和拼接数组
  2. 开始使用-编写你的第一个Flutter应用程序
  3. 计算机中的颜色XIII——颜色转换的快速计算公式
  4. 1.2.1 计算机硬件的基本组成
  5. python2安装_如何安装python2
  6. 基于依存句法与语义角色标注的事件抽取项目
  7. android改变下拉框字体颜色,有没有简单的方法来改变Android中的Spinner下拉颜色?...
  8. 深度学习笔记(10) 优化算法(二)
  9. 从零开始学前端:CSS背景颜色 --- 今天你学习了吗?(CSS:Day09)
  10. 读取其他软件页面数据_电脑软件分享之硬盘数据完美恢复
  11. Apache Flink 在国有大型银行智能运营场景下的应用
  12. 8 EDA技术实用教程【组合电路的Verilog的设计】
  13. 我国计算机科学技术的成就,计算机科学技术百科全书
  14. 电脑联想小新连上蓝牙耳机依然外放,终于解决了
  15. 一元三次方程求解matlab_为什么一元n次代数方程必有n个根?
  16. 第一次登陆阿里云ECS云服务器及其配置
  17. miniui展示日历能点击_万物有时 节气日历 2020 | 预售
  18. JavaScript下的setTimeout(fn,0)的作用,涨知识了
  19. python英语单词 扇贝英语安卓下载_扇贝单词英语版
  20. 哈希表的大小为什么最好为素数

热门文章

  1. 1CISC和RISC的区别联系是什么?2哈佛结构和冯·诺依曼结构的区别
  2. 从淘宝电商到亚马逊跨境,到底哪一个才是电商卖家的正确选择?
  3. 恢复未保存word文档
  4. Mysql添加外键的方式
  5. 初学编程,思路都明白就是写不出来代码怎么办?
  6. 判断pdf、word文档、图片等文件类型(格式)、大小的简便方法
  7. Web开发——文字样式
  8. PowerDesigner教程2
  9. 计算机毕业设计Javavue平顶山香山寺网站(源码+系统+mysql数据库+lw文档)
  10. Swagger3的基本使用