javascript怎么实现左滑删除
导读:收集整理的这篇文章主要介绍了javascript怎么实现左滑删除,觉得挺不错的,现在分享给大家,也给大家做个参考。javascript实现左滑删除的方法:1、计算根节点HTML的字体大小;2、初始化根节点HTML的字体大小;3、设置侧滑显示...
收集整理的这篇文章主要介绍了javascript怎么实现左滑删除,觉得挺不错的,现在分享给大家,也给大家做个参考。javascript实现左滑删除的方法:1、计算根节点HTML的字体大小;2、初始化根节点HTML的字体大小;3、设置侧滑显示删除按钮;4、通过“event.preventDefault()...”实现左滑删除即可。
本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
javascript怎么实现左滑删除?
纯 js左滑删除功能
代码如下:
!DOCTYPE html> html> head> meta charset="UTF-8"> meta name="viewport" content="width=device-width, inITial-scale=1.0, maximum-scale=1.0, user-scalable=no"> title> js侧滑显示删除按钮/title> style> *{ margin:0; padding:0; } body{ font-Size:.14rem; } li{ list-style:none; } i{ font-style:normal; } a{ color:#393939; text-decoration:none; } .list{ overflow:hidden; margin-top:.2rem; padding-left:.3rem; border-top:1px solid #ddd; } .list li{ overflow:hidden; width:120%; border-bottom:1px solid #ddd; } .list li a{ display:block; height:.88rem; line-height:.88rem; -webkit-transition:all 0.3s linear; transition:all 0.3s linear; } .list li i{ float:right; width:15%; text-align:center; background:#E2421B; color:#fff; } .swipeleft{ transform:translatex(-15%); -webkit-transform:translateX(-15%); } /style> script> //计算根节点HTML的字体大小function resizeRoot(){ VAR deviceWidth = document.documentElement.clientWidth, num = 750, num1 = num / 100; if(deviceWidth > num){ deviceWidth = num; } document.documentElement.style.fontSize = deviceWidth / num1 + "px"; } //根节点HTML的字体大小初始化resizeRoot(); window.onresize = function(){ resizeRoot(); } ; /script> /head> body> section> div class="list"> ul> li> a href="#"> 侧滑显示删除按钮1i> 删除/i> /a> /li> li> a href="#"> 侧滑显示删除按钮2i> 删除/i> /a> /li> li> a href="#"> 侧滑显示删除按钮3i> 删除/i> /a> /li> /ul> /div> script> //侧滑显示删除按钮var expansion = null; //是否存在展开的listvar container = document.querySelectorAll('.list li a'); for(var i = 0; i container.length; i++){ var x, y, X, Y, swipeX, swipeY; container[i].addEventListener('touchstart', function(event) { x = event.changedTouches[0].pageX; y = event.changedTouches[0].pageY; swipeX = true; swipeY = true ; if(expansion){ //判断是否展开,如果展开则收起 expansion.classname = ""; } } ); container[i].addEventListener('touchmove', function(event){ X = event.changedTouches[0].pageX; Y = event.changedTouches[0].pageY; // 左右滑动 if(swipeX & & Math.abs(X - x) - Math.abs(Y - y) > 0){ // 阻止事件冒泡 event.stopPRopagation(); if(X - x > 10){ //右滑 event.preventDefault(); this.className = ""; //右滑收起 } if(x - X > 10){ //左滑 event.preventDefault(); this.className = "swipeleft"; //左滑展开 expansion = this; } swipeY = false; } // 上下滑动 if(swipeY & & Math.abs(X - x) - Math.abs(Y - y) 0) { swipeX = false; } } ); } /script> /body> /html>
推荐学习:《javascript基础教程》
以上就是javascript怎么实现左滑删除的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: javascript怎么实现左滑删除
本文地址: https://pptw.com/jishu/592389.html