Tôi hiện đang phát triển trang web cho iPhone chứa phần tử DIV mà người dùng có thể chạm và kéo xung quanh. Ngoài ra, khi người dùng kéo phần tử lên đầu hoặc cuối màn hình thiết bị, tôi muốn tự động cuộn trang lên hoặc xuống.Các lần chạm trên iOS đến tọa độ xem x/y của thiết bị qua Javascript
Sự cố tôi đang gặp đang cố gắng xác định công thức đáng tin cậy để nhận tọa độ trong sự kiện onTouchMove kết hợp với ngón tay của người dùng chạm đầu hoặc cuối chế độ xem thiết bị. Công thức hiện tại của tôi dường như tẻ nhạt và tôi cảm thấy có thể có một cách dễ dàng hơn để làm điều này.
thức hiện tại của tôi để xác định xem trường hợp cảm ứng đã đạt đến dưới cùng của màn hình:
function onTouchMoveHandler(e)
{
var orientation=parent.window.orientation;
var landscape=(orientation==0 || orientation==180)?true:false;
var touchoffsety=(!landscape?screen.height - (screen.height - screen.availHeight):screen.width - (screen.width - screen.availWidth)) - e.touches[0].screenY + (window.pageYOffset * .8);
if(touchoffsety < 40) alert('finger is heading off the bottom of the screen');
}
Tôi đã làm một chút Javascript phản ánh trên các đối tượng như cửa sổ, tài liệu, cơ thể, e.touches để xem liệu tôi có thể tìm thấy một tập hợp các con số luôn luôn tăng lên bằng với phần trên cùng hoặc dưới cùng của màn hình, nhưng không thành công đáng tin cậy. Trợ giúp với điều này sẽ được đánh giá cao.
Đây là liên kết có giải thích sâu về các nền tảng di động và biến Javascript khác nhau mô tả thứ nguyên khung nhìn và số lượng chúng có thể khác nhau. Điều này đã giúp tôi tìm câu trả lời: http://tripleodeon.com/2011/12/first-understand-your-screen/ – Brain2000