vue项目接口域名动态的获取方法
277
2023-03-25
VUE长按事件需求详解
在开发中常常会有长按事件的需求,这里我简单的介绍几种长按事件的需求。
需求一:长按数字累加或者累减
HTML:
js:
var vm = new vue({
el: "#vue-container",
data:{
LUkoVVxJBUoop:null
},
methods:{//长按添加数量
UkoVVxJBU Loop_Add:function(ID){
//设置数量
clearInterval(vm.Loop);//再次清空定时器,防止重复注册定时器
$target=$(event.target).parent().find('input');
vm.Loop=UkoVVxJBUsetInterval(function(){
$num=$target.val();
$target.val(parseInt($num)+1);
},100);
},
//长按减少数量
Loop_Sub:function(ID){
//设置数量
clearInterval(vm.Loop);//再次清空定时器,防止重复注册定时器
$target=$(event.target).parent().find('input');
vm.Loop=setInterval(function(){
$num=$target.val();
if($num>0){
$target.val(parseInt($num)-1);
}else{
clearInterval(vm.Loop);
}
//改变点击数
},100);
},
clearLoop:function(){
clearInterval(vm.Loop);
}
}
})
这个Demo是在移动端测试的,因此使用的是touch事件。方法很简单,touchstart的时候去注册个Interval定时器,touchend的时候再把定时器清除掉,这样就能实现长按持续累加或者累减的效果。
需求二:长按延时事件触发
这类需求也比较简单,和需求一类似。这里拿需求一举例,只需在touchstart添加setTimeout计时器延时事件执行,touchend清除计时器即可。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~