移动端长按事件操作

之前在公司项目上用到长按,也用过jq mobile,好像与后端用的冲突,就没用。

这个是长按当前的,当前DOM操作。

布局

<ul id="lis">
    <li><span></span></li>
    <li><span></span></li>
    <li><span></span></li>
    <li><span></span></li>
    <li><span></span></li>
</ul>

样式

#lis li {
    width: 50px;
    height: 50px;
    border: 1px solid #000;
    margin: 0 10px 15px;
    float: left;
    list-style-type: none;
    position: relative;
}
#lis li span {
    width: 10px;
    height: 10px;
    background-color: red;
    position: absolute;
    right: -5px;
    top: -5px;
    display: none;
    z-index: 5;
}

js

$(function(){

    $(‘#lis li‘).on({
        touchstart: function(e){
            var _this = $(this)  // 获取当前的值
            timeOutEvent = setTimeout(function(){
                timeOutEvent = 0;
                _this.children(‘span‘).show();  // 操作当前的值
            },800);
        },
        touchmove: function(){
            clearTimeout(timeOutEvent);
            timeOutEvent = 0;
        }
    })

    $(‘#lis li span‘).on(‘click‘,function(){
        $(this).parent().remove();
    })

});
时间: 2024-10-14 12:51:42

移动端长按事件操作的相关文章

移动端长按事件

第一种方法:这个例子我获取不到当前长按元素: $.fn.longPress = function(fn) { var timeout = undefined; var $this = this; for(var i = 0;i<$this.length;i++){ $this[i].addEventListener('touchstart', function(event) { timeout = setTimeout(fn, 800); //长按时间超过800ms,则执行传入的方法 }, fa

移动端测试——APP元素信息[事件]操作API和APP模拟手势高级操作(4)

appium基础API 1.1 APP元素信息操作API 介绍手机端元素信息的获取以及基本的输入操作 前置代码 # 导入driver对象 from appium import webdriver import time # server 启动参数 desired_caps = {} # 设备信息(系统.版本.设备号) desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '9' desired_cap

h5移动端阻止浏览器长按事件

移动端长按图片或者元素的时候会出现默认的浏览器事件,这样会影响自定义的长按行为,很麻烦.微信的图片和元素的长按事件效果如下 找到了一个方式去掉首先要把图片放到div的背景图片中(用图片试了不行,如果有大神可以指点下),这样再长按的时候长按的是DIV 代码如下,注意引jQuery //长按触发事件 $.fn.longLongPress = function () { var div = $(this); $(this).on({ touchstart: function(e){ console.l

屏蔽移动端浏览器的长按事件

最近做了一个图片阅后即焚的网页在移动端浏览,过程是按住屏幕并移动时,图片会慢慢展示,松开手时图片立即粉碎消失. 但是长按图片时会触发浏览器自带的长按事件,从网上搜索得知有以下两种方法: 1.添加事件   ontouchstart = "return false;" 2.css统一加上 -webkit-user-select:none; -webkit-touch-callout:none; 但是上述方法对页面的其他需求有影响,最终我采用的方法是,写一个空的透明的DIV置于页面最上层遮住

移动端的长按事件

代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title></title> <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>

移动端的长按事件的实现

代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title></title> <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>

WPF窗口长时间无人操作鼠标自动隐藏

原文:WPF窗口长时间无人操作鼠标自动隐藏 在软件开发中有时会有等待一段时间无人操作后隐藏鼠标,可能原因大致如下: 1.为了安全性,特别是那些需要用到用户名和密码登录服务端的程序,常常考虑长期无人操作,程序自动跳转到用户登录界面: 2.软件为了更好的播放效果,需要隐藏鼠标. 这里写的是第二种情况,wpf做播放时,需要隐藏鼠标. 思路是:假如3s鼠标不动则隐藏,设计了计时器的间隔时间为1s,并添加鼠标没移动的计数器,计数器达到3才执行程序.实现是这样的:每隔1s检测鼠标是否移动,如果不移动则计数器

JS案例 - 基于vue的移动端长按手势

================================惯例碎碎念前言================================ 当时首先想到要做长按事件的时候,我想到的是vue内部的自定义指令,毕竟官网里边有这么一句描述: 有的情况下,你仍然需要对普通 DOM 元素进行底层操作,这时候就会用到自定义指令. 但是项目用在app中,因为另一个未知原因的bug,自定义事件躺枪(至今死不瞑目).长按事件被我改成了在初始化时,就直接绑定到需要他的dom上. ================

iOS开发——项目总结OC篇&amp;iOS 长按事件菜单的实现(剪切版)

iOS 长按事件菜单的实现(剪切版) 一:简单实现菜单 添加长按手势 [self.label addGestureRecognizer:[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(labelClick)]]; 实现手势方法 1 - (void)labelClick 2 { 3 // 获得菜单 4 UIMenuController *menu = [UIMenuController share