为什么笔记本电脑的触摸板“轻按”和触摸板按钮“单击”会破坏C​​hrome上的.hover(),但是使用PC鼠标都能正常工作?

时间:2018-10-22 08:24:19

标签: javascript jquery google-chrome

当我在html元素上有jQuery .hover()或javascript事件(mouseenter,mouseleave)中的LMB触摸板上“轻按”笔记本电脑触摸板或“单击”时,我遇到了问题。触摸板点击或单击后,鼠标悬停中断。

HTML:

extension Date {
    init?(rfc3339String: String) {
        self.init()

        let localeId = "en_US_POSIX"
        let rfc3339DateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZZZ"
        let fmt = DateFormatter()
        fmt.locale = Locale(identifier: localeId)
        fmt.dateFormat = rfc3339DateFormat
        fmt.timeZone = TimeZone.current
        self = fmt.date(from: rfc3339String)!
    }

    func rfc3339String() -> String {
        let localeId = "en_US_POSIX"
        let rfc3339DateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZZZ"
        let fmt = DateFormatter()
        fmt.locale = Locale(identifier: localeId)
        fmt.dateFormat = rfc3339DateFormat
        fmt.timeZone = TimeZone.current
        return fmt.string(from: self)
    }
}

JS

<div id="mainDiv">
  <div id="containerLeft">
    <h1>div1</h1>
  </div>
  <div id="containerRight">
    <h1>div2</h1>
  </div>
</div>

此问题的提要-> https://jsfiddle.net/xpvt214o/903535/
在内部,我有2个div(divLeft,divRight)。用户在divRight上用触摸板单击时,鼠标悬停中断:
触摸板“点击”-一键后中断.hover()
快速单击几次后,Touchpad LMB单击将中断.hover()。

使用外接PC鼠标都可以正常工作。

我在Chrome和Opera上存在此错误,Firefox可以正常工作。

感谢所有帮助。

0 个答案:

没有答案