Jak mogę wykryć skalę (lub odległość zaciśniętą) szczypania, aby powiększyć, gdymeta name = "viewport" jest ustawione na użytkownik -scalable = yes?JavaScript: wykryj szczyptę, aby powiększyć, gdy "skalowalna przez użytkownika" jest ustawiona na tak
Przetestowałem na Androida ale pinch to zoom nie można wykryć czy meta name = „rzutni” jest ustawiony na użytkownika skalowalnej = yes. Jeśli nazwa meta = "viewport"jest ustawiona na skalowalną przez użytkownika = nie, to można wykryć szczyptę do powiększenia, ale nie można powiększyć dokumentu.
Oto moje testy na jsFiddle:
Hammer.js: http://jsfiddle.net/pE42S/
var pziW = "test";
var viewport_width = $(window).innerWidth();
var zoom = 0;
var hammer = new Hammer(document.getElementById("touchme"));
hammer.ontransformstart = function(ev) {
console.log("ontransformstart");
console.log(ev);
//pziW = $(window).innerWidth()/2 * ev.scale;
zoom = ev.scale;
var msg = "ontransformstart " + pziW + " scale " + zoom;
log(msg);
};
hammer.ontransform = function(ev) {
console.log("ontransform");
console.log(ev);
zoom -= ev.scale;
viewport_width+=viewport_width*zoom;
zoom = ev.scale;
pziW=viewport_width;
//pziW = $(window).innerWidth()/2 * ev.scale;
jqUpdateSize();
var msg = "ontransform " + pziW + " scale " + zoom;
log(msg);
};
hammer.ontransformend = function(ev) {
console.log("ontransformend");
console.log(ev);
var msg = "ontransformend " + pziW + " scale " + zoom;
log(msg);
};
TouchSwipe: http://jsfiddle.net/pE42S/1/
$(function() {
$("#touchme").swipe({
pinchStatus:function(event, phase, direction, distance , duration , fingerCount, pinchZoom) {
console.log("pinchStatus");
console.log(event);
pziW=viewport_width - distance;
$("#log").text(pziW);
jqUpdateSize();
},
fingers:2,
pinchThreshold:0
});
});
ktoś ma odpowiedzi?
Czy obejrzałeś wtyczkę jQuery Touchy? [touchyjs.org] (http://touchyjs.org/) – Cholesterol
obrazy nie działają w jsfiddle. Nie mogę teraz sprawdzić, jak to działa. Chodzi o to, że zoom natywny nie działa lub "przybliża" zoom? – fearis
Chciałbym odnieść się do odpowiedzi na to pytanie StackOverflow: http://stackoverflow.com/questions/11183174/simplest-way-to-detect-a-pinch. –