2016-12-07 51 views
7

Chciałbym się dowiedzieć, czy istnieje możliwość wyzwolenia objaśnienia dotyku "Zapisz obraz" na iOS i Androidzie przy użyciu Javascript. Objaśnienie wywoływane jest przez longpress, ale nawet jeśli spróbuję to zasymulować, nie zadziała.Wywołanie wyzwalacza dotykowego w systemie iOS/Android

chciałbym osiągnąć coś lubi to:

jQuery('img').openCallout(); 

Do tej pory próbowałem to:

jQuery:jQuery('img').contextmenu();
jQuery komórkowy:jQuery('img').taphold();

enter image description here

Odpowiedz

2

Tak, to jest możliwe pomocą jquery mobile jak wspomniano w docs, używając zdarzenie taphold. (Inne wydarzenia, nie próbowałem)

Jak pokazano w tym fiddle (Do tej pory przetestowany w następujący sposób, jak pokazano here)

$(function() { 
    $("div.box").bind("taphold", tapholdHandler); 

    function tapholdHandler(event) { 
    alert('Do you want to save the image or however it works in ipad'); 
    var a = document.createElement('a'); 
    a.href = "http://i.imgur.com/JzdY53y.jpg"; 
    a.download = 'JzdY53y.jpg'; 
    alert("goes till here1"); // just a check 
    a.click(); 
    alert("goes til here 2"); //just a check 
    } 
}); 
+0

Ale w tym przypadku po prostu pobiera obraz i nie wyświetla objaśnienia jak w moim pi cture powyżej? – kindisch

+0

tak w chrome to pobiera obraz bez pytania, ale jest to tylko przykład, w którym dodałem tag 'a' ponieważ nie mam platformy do przetestowania w urządzeniu ios.// To jest właśnie odniesienie do faktu, że taflet funkcja działa. –