Sử dụng Zoom bằng Jackmoore: http://www.jacklmoore.com/zoom/ https://github.com/jackmoore/zoomJackmoore Phóng 1.7.15: Chuyển đổi zoom trên thiết bị liên lạc với chạm đúp
Tôi muốn sử dụng chạm đúp trên các thiết bị cảm ứng để chuyển đổi hiệu ứng zoom. Lý do là băng chuyền tôi đang sử dụng (OWL Carousel) cho hình ảnh cũng có chức năng vuốt và Zoom hoạt động trên thiết bị cảm ứng bằng cách chạm và kéo hình ảnh, điều này xung đột với thao tác vuốt.
Giống như các trang web Topman làm cho điện thoại di động: http://www.topman.com/en/tmuk/product/clothing-140502/mens-blazers-5369753/black-textured-slim-fit-tuxedo-jacket-5390835?bi=0&ps=20
Đây là liên kết đến tập tin JS: https://github.com/jackmoore/zoom/blob/master/jquery.zoom.js
tôi có thể có được điều này để làm việc trên kích đúp vào một thiết bị liên lạc không:
if (settings.on === 'toggle') {
$source.on('dblclick.zoom',
function (e) {
if (clicked) {
stop();
} else {
start(e);
}
clicked = !clicked;
}
);
Nhưng cần phải điều chỉnh mã cho cài đặt cảm ứng, tôi tin rằng thay đổi phần này:
// Touch fallback
if (settings.touch) {
$source
.on('touchstart.zoom', function (e) {
e.preventDefault();
if (touched) {
touched = false;
stop();
} else {
touched = true;
start(e.originalEvent.touches[0] || e.originalEvent.changedTouches[0]);
}
})
.on('touchmove.zoom', function (e) {
e.preventDefault();
zoom.move(e.originalEvent.touches[0] || e.originalEvent.changedTouches[0]);
})
.on('touchend.zoom', function (e) {
e.preventDefault();
if (touched) {
touched = false;
stop();
}
});
}
Có thể thêm người nghe nhấn đúp bằng một cái gì đó như Touchy: https://github.com/yairEO/touchy có thể thực hiện thủ thuật. Tôi đã quản lý để có được nó để nhận ra một vòi nước đôi bây giờ, nhưng không phải để bắt đầu chức năng zoom.
Bạn không thể sử dụng $ (đối tượng vùng chứa chuột) .trigger ("bất kể sự kiện là gì") khi nhấn đúp xảy ra? Giả thuyết: $ (container) .on ("doubletap", function() {this.trigger ("hover/grab/etc")}) –