2017-10-03 3 views
0

クローム拡張機能を開発中です。現在の開いているページまたはタブを長押ししたときにポップアップを表示したい。ページ上のテキストが長く押されたことを検出するにはどうすればよいですか?[Chrome拡張機能の開発]ページのテキストを長時間押すと検出します

+1

(ウォークの例を参照)せずに作業のデモとの答えがここにあります:https://stackoverflow.com/questions/19539329/how- to-apply-long-click-event-and-doubleclick-on-the-same-in-javas – Walk

答えて

0

Buleyがこの記事で説明しているように、How to detect a long press on a div in Jquery?の場合は、mouseupイベントとmousedownイベントの両方を監視し、その差異を計算する必要があります。

(function() { 

// how many milliseconds is a long press? 
var longpress = 3000; 
// holds the start time 
var start; 

jQuery("#pressme").on('mousedown', function(e) { 
    start = new Date().getTime(); 
}); 

jQuery("#pressme").on('mouseleave', function(e) { 
    start = 0; 
}); 

jQuery("#pressme").on('mouseup', function(e) { 
    if (new Date().getTime() >= (start + longpress) ) { 
     // If you want to get the text of the element, use jQuery's element.text() 
     alert('long press! You pressed: ' + $(this).text()); 
    } else { 
     alert('long press! You pressed: ' + $(this).text()); 
    } 
    }); 
}()); 

これは、jQueryの例であるが、これも可能である

+0

ありがとうございました。これは私が探していたものです。わずかな違いがあります。マウスを長押ししたテキストを取得したい。それはページ上の任意のテキストかもしれません。 – ilovecse

+0

もし私が正しく理解したら、あなたがクリックしたテキストの値を返すのですか? –

+0

はい。ユーザーがクリックしたテキストを返信したい – ilovecse

関連する問題