婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 移動端html5模擬長按事件的實現方法

移動端html5模擬長按事件的實現方法

熱門標簽:鎮江智能外呼系統有效果嗎 當涂高德地圖標注 江蘇智能電銷機器人哪家好 南寧點撥外呼系統哪家公司做的好 四川點撥外呼系統 云南大理400電話申請官方 黃島區地圖標注 成都智能外呼系統平臺 電銷機器人電話用什么卡

為啥寫這篇文章

最近接了個需求,要求長按某個標簽顯示刪除一個懸浮的刪除按鈕。這個需求其實在app上很常見,但是在移動端h5中,我們沒有長按的事件,所以就需要自己模擬這個事件了。

大概效果如下:

ps: 為了做個gif還下了app,還得通過郵件發到電腦上,腦瓜疼。。

思路

  • 放棄click事件,通過判斷按的時長來決定是單擊還是長按
  • 使用touchstart和touchend事件
  • 在touchstart中開啟一個定時器,比如在700ms后顯示一個長按菜單
  • 在touchend中清除這個定時器,這樣如果按下的時間超過700ms,那么長按菜單已經顯示出來了,清除定時器不會有任何影響;如果按下的時間小于700ms,那么touchstart中的長按菜單還沒來得及顯示出來,就被清除了。

由此我們可以實現模擬的長按事件了。

上代碼

請把重點放在JS上,這里貼出來完整的代碼是為了方便大家看個仔細,代碼可以拷貝直接看效果
css中大部分只是做了樣式的美化,還有一開始讓刪除按鈕隱藏起來

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" type="text/css" href="./longpress.css" />
</head>
<body>
    <div class="container">
        <div class="label" id="label">長按我</div>
        <div class="delete_btn">刪除</div>
    </div>
    <script src="./longpress.js"></script>
</body>
</html>

JS

let timer = null
let startTime = ''
let endTime = ''
const label = document.querySelector('.label')
const deleteBtn = document.querySelector('.delete_btn')

label.addEventListener('touchstart', function () {
  startTime = +new Date()
  timer = setTimeout(function () {
    deleteBtn.style.display = 'block'
  }, 700)
})

label.addEventListener('touchend', function () {
  endTime = +new Date()
  clearTimeout(timer)
  if (endTime - startTime < 700) {
    // 處理點擊事件
    label.classList.add('selected')
  }
})

CSS

.container {
    position: relative;
    display: inline-block;
    margin-top: 50px;
}

.label {
    display: inline-block;
    box-sizing: border-box;
    width: 105px;
    height: 32px;
    line-height: 32px;
    background-color: #F2F2F2;
    color: #5F5F5F;
    text-align: center;
    border-radius: 3px;
    font-size: 14px;
}

.label.selected {
    background-color: #4180cc;
    color: white;
}

.delete_btn {
    display: none;
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%) translateY(-100%);
    color: white;
    padding: 10px 16px;
    background-color: rgba(0, 0, 0, .7);
    border-radius: 6px;
    line-height: 1;
    white-space: nowrap;
    font-size: 12px;
}

.delete_btn::after {
    content: '';
    width: 0;
    height: 0;
    border-width: 5px;
    border-style: solid;
    border-color: rgba(0, 0, 0, .7) transparent transparent transparent;
    position: absolute;
    bottom: -9px;
    left: 50%;
    transform: translateX(-50%);
}

ps: touchstart和touchend只有在移動端設備上才有用,如果要看代碼示例的話請:

  1. 用chrome
  2. F12打開調時窗
  3. 切換到模擬移動設備

即點擊如下圖:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:西寧 咸寧 廣西 南京 佳木斯 十堰 淮安 酒泉

巨人網絡通訊聲明:本文標題《移動端html5模擬長按事件的實現方法》,本文關鍵詞  移動,端,html5,模擬,長按,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《移動端html5模擬長按事件的實現方法》相關的同類信息!
  • 本頁收集關于移動端html5模擬長按事件的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    高清不卡一区二区在线| 国产日韩欧美精品一区| 97久久精品人人爽人人爽蜜臀| 欧美综合天天夜夜久久| 久久久一区二区| 日本欧美韩国一区三区| 波多野结衣中文字幕一区| 99国产精品久久| 欧美日韩成人在线一区| 99久久精品国产网站| 国产精品123| 亚洲精品一区二区三区四区高清| 日韩电影在线一区二区三区| 51精品视频一区二区三区| 午夜精品久久久久久久久| 欧美疯狂性受xxxxx喷水图片| 婷婷综合五月天| 欧美一区二区三区性视频| 老司机免费视频一区二区| 欧美精品一区二区三区很污很色的| 国产一区美女在线| 中日韩免费视频中文字幕| 99国产精品99久久久久久| 欧美日韩精品久久久| 综合网在线视频| 国产精品久久久久久久第一福利| 91亚洲精华国产精华精华液| 国产视频一区在线观看| 东方欧美亚洲色图在线| 一区二区三区免费在线观看| 欧美视频一二三区| 国产真实乱子伦精品视频| 久久免费美女视频| www.欧美精品一二区| 中文字幕人成不卡一区| 久久99这里只有精品| 国产精品不卡一区二区三区| 色猫猫国产区一区二在线视频| 一区二区理论电影在线观看| 国产宾馆实践打屁股91| 欧美白人最猛性xxxxx69交| 亚洲素人一区二区| 欧美午夜精品久久久久久孕妇| 亚洲午夜电影在线观看| 欧美成人精品二区三区99精品| 91麻豆国产在线观看| 久久99热这里只有精品| 136国产福利精品导航| 欧美日韩免费电影| 成人精品免费视频| 精品一区二区精品| 亚洲bt欧美bt精品777| 欧美激情一区在线| 欧美一区二区三区视频在线 | 国产成人一区在线| 天天操天天色综合| 亚洲男人天堂一区| 国产精品区一区二区三| 久久综合999| 欧美v国产在线一区二区三区| 欧美丝袜自拍制服另类| 在线国产电影不卡| 暴力调教一区二区三区| 国内外成人在线| 午夜精品久久一牛影视| 午夜精品久久久久久久99水蜜桃| 亚洲色图欧洲色图| 国产精品私人自拍| 国产人成亚洲第一网站在线播放| 精品乱码亚洲一区二区不卡| 欧美成人欧美edvon| 久久色在线观看| 久久久久久久性| 久久午夜国产精品| 久久久久久久电影| 欧美国产一区二区| 中文字幕永久在线不卡| 国产欧美日韩中文久久| 国产亚洲1区2区3区| 欧美经典三级视频一区二区三区| 精品美女在线播放| 国产亚洲短视频| 综合网在线视频| 香港成人在线视频| 日韩高清不卡在线| 精品一区二区在线播放| 国产大片一区二区| jvid福利写真一区二区三区| 成人精品国产福利| youjizz国产精品| 在线精品视频一区二区| 国产主播一区二区三区| 97久久精品人人做人人爽50路| 91激情五月电影| 欧美成人精品1314www| 国产精品视频线看| 亚洲成av人片www| 国内精品久久久久影院色| 国产91精品一区二区麻豆网站| 色综合网色综合| 欧美老年两性高潮| 国产欧美精品一区二区色综合| 一区二区三区四区在线免费观看| 五月婷婷另类国产| 精品一区二区三区在线播放视频 | 久久综合九色综合97婷婷| 日韩欧美黄色影院| 久久久99久久精品欧美| 国产精品麻豆视频| 一区二区三区国产豹纹内裤在线| 青青草国产精品亚洲专区无| 粉嫩av亚洲一区二区图片| 91国产福利在线| 欧美国产欧美亚州国产日韩mv天天看完整 | 免费的成人av| 97久久超碰精品国产| 欧美色电影在线| 精品国产乱码久久久久久免费| 一区二区在线观看不卡| 极品少妇一区二区三区精品视频| 91色婷婷久久久久合中文| 91精品国产综合久久久久| 久久久精品天堂| 午夜亚洲福利老司机| 色综合久久综合网| 国产精品乱码妇女bbbb| 韩国av一区二区三区| 制服丝袜日韩国产| 五月婷婷另类国产| 欧美日韩免费不卡视频一区二区三区| 国产精品无码永久免费888| 国内成人免费视频| 91麻豆精品国产无毒不卡在线观看| 亚洲男人天堂av网| 99久久99久久精品国产片果冻| 久久久精品免费免费| 欧美日韩亚洲不卡| 亚洲欧洲日产国产综合网| 国产成人精品免费| 久久精品视频一区二区三区| 九九九精品视频| 精品三级在线看| 免费成人av资源网| 欧美videos大乳护士334| 久久成人免费电影| 久久免费视频一区| 丁香亚洲综合激情啪啪综合| 国产精品天美传媒| 色综合av在线| 午夜精品久久久久久久99樱桃| 欧美日韩中文国产| 亚洲综合av网| 欧美蜜桃一区二区三区| 日韩高清在线观看| 91精品国产一区二区| 激情欧美一区二区| 国产欧美日韩在线视频| 国产乱子伦视频一区二区三区 | 中文在线免费一区三区高中清不卡 | 欧美激情综合在线| 久久国产综合精品| 久久成人羞羞网站| 中文字幕欧美区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲午夜免费福利视频| 欧美日本韩国一区二区三区视频 | 国产精品一区在线观看你懂的| 久久久久国色av免费看影院| 国产一区视频在线看| 亚洲欧洲中文日韩久久av乱码| 一本大道久久a久久精品综合| 天天色图综合网| 精品福利视频一区二区三区| 国产一区二区三区四区五区入口 | 亚洲男人的天堂网| 欧美一区二区二区| 国产精品一区专区| 一区二区三区四区在线免费观看| 6080亚洲精品一区二区| 蜜桃视频在线观看一区| 欧美激情资源网| 欧美三级三级三级爽爽爽| 国产毛片精品视频| 亚洲夂夂婷婷色拍ww47| 久久精品日产第一区二区三区高清版| 91黄视频在线| 国产成人午夜视频| 秋霞国产午夜精品免费视频| 麻豆传媒一区二区三区| 一区二区高清在线| 久久伊人蜜桃av一区二区| 日本韩国一区二区三区视频| 激情都市一区二区| 日本一不卡视频| 亚洲一区二区成人在线观看| 日本一区二区免费在线| 欧美一区二区三区四区久久| 欧美视频中文字幕| 91久久人澡人人添人人爽欧美| 成人一区二区三区视频在线观看|