Tôi đang cố gắng tạo lại sự kiện rung/cuộn của iPhone trong cửa sổ bằng JavaScript.Hiệu ứng cuộn ảnh trên iPhone trong chế độ tăng tốc iFrame/Javascript
Bắt đầu với JQuery, tôi đo gia tốc của chuột và bù đắp trong nhấp chuột - kéo - sự kiện phát hành sử dụng một bộ đếm thời gian:
var MouseY = {
init: function(context) {
var self = this;
self._context = context || window
self._down = false;
self._now = 0;
self._last = 0;
self._offset = 0;
self._timer = 0;
self._acceleration = 0;
$(self._context).mousedown(function() {self._down = true;});
$(self._context).mouseup(function() {self._down = false;});
$(self._context).mousemove(function(e) {self.move(e);});
},
move: function(e) {
var self = this;
self._timer++;
self._last = self._now;
self._now = e.clientY + window.document.body.scrollTop;
self._offset = self._now - self._last;
self._acceleration = self._offset/self._timer;
},
reset: function() {
this._offset = 0;
this._acceleration = 0;
this._timer = 0;
}
};
$(function() {
MouseY.init();
setInterval(function() {
$('#info').html(
'_acceleration:' + MouseY._acceleration + '<br />' +
'_now:' + MouseY._now + '<br />' +
'_offset:' + MouseY._offset + '<br />' +
'_timer:' + MouseY._timer + '<br />'
);
MouseY.reset();
}, 10);
});
Bây giờ vấn đề là dịch mà tăng tốc vào phong trào màn hình - được có bất kỳ thuật toán (nới lỏng?) hoặc thư viện hoạt hình có thể giúp tôi về điều này? (Tôi đã nhìn vào .animate JQuery() nhưng tôi không chắc chắn làm thế nào để áp dụng nó liên tục trong các sự kiện kéo
Update - giải pháp cuối cùng ở đây:!
http://johnboxall.github.com/iphone.html
Với sự giúp đỡ của câu trả lời tôi đã ít nhiều giải quyết này một: http://johnboxall.github.com/iphone .html –