久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

獲取 div 元素的 X 和 Y 坐標

getting the X and Y coordinates for a div element(獲取 div 元素的 X 和 Y 坐標)
本文介紹了獲取 div 元素的 X 和 Y 坐標的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我一直在嘗試制作一個 javascript 來獲取 div 元素的 X 和 Y 坐標.經過一番嘗試,我想出了一些數字,但我不確定如何驗證它們的確切位置(腳本返回 X 為 168,Y 為 258)我正在運行屏幕分辨率為 1280 的腳本x 800.這是我用來獲得此結果的腳本:

I've been trying to make a javascript to get a X and Y coordinates of a div element. After some trying around I have come up with some numbers but I'm not sure how to validate the exact location of them(the script returns the X as 168 and Y as 258) I'm running the script with a screen resolution of 1280 x 800. This is the script I use to get this result:

function get_x(div) {
    var getY;
    var element = document.getElementById("" + div).offsetHeight;
    var get_center_screen = screen.width / 2;

    document.getElementById("span_x").innerHTML = element;
    return getX;
}

function get_y(div) {
    var getY;
    var element = document.getElementById("" + div).offsetWidth;
    var get_center_screen = screen.height / 2;

    document.getElementById("span_y").innerHTML = element;
    return getY;
}?

現在的問題是.假設這些是函數返回的準確坐標是否合理,或者是否可以輕松地在該位置生成一些東西以查看它到底是什么?

Now the question is. Would it be reasonable to assume that these are accurate coordinates returned by the function or is there an easy to to just spawn a little something on that location to see what exactly it is?

最后我將如何讓這個 div 元素移動?我知道我應該使用 mousedown 事件處理程序和一段時間來繼續移動元素,但是非常感謝任何提示/提示我最關心的是如何讓 while 循環運行.

And finally how would I go about making this div element move? I know I should use a mousedown event handler and a while to keep moving the element but yeah any tips/hints are greatly appreciated my biggest concern is to how to get that while loop running.

推薦答案

這里有一個簡單的方法來獲取關于 html 元素位置的各種信息:

Here a simple way to get various information regarding the position of a html element:

        var my_div = document.getElementById('my_div_id');
        var box = { left: 0, top: 0 };
        try {
            box = my_div.getBoundingClientRect();
        } 
        catch(e) 
        {}

        var doc = document,
            docElem = doc.documentElement,
            body = document.body,
            win = window,
            clientTop  = docElem.clientTop  || body.clientTop  || 0,
            clientLeft = docElem.clientLeft || body.clientLeft || 0,
            scrollTop  = win.pageYOffset || jQuery.support.boxModel && docElem.scrollTop  || body.scrollTop,
            scrollLeft = win.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft,
            top  = box.top  + scrollTop  - clientTop,
            left = box.left + scrollLeft - clientLeft;

這篇關于獲取 div 元素的 X 和 Y 坐標的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How can I get my jasmine tests fixtures to load before the javascript considers the document to be quot;readyquot;?(在 javascript 認為文檔“準備好之前,如何讓我的 jasmine 測試裝置加載?) - IT屋-程序員軟件開發技術
What do jasmine runs and waitsFor actually do?(jasmine 運行和等待實際上是做什么的?)
How to provide mock files to change event of lt;input type=#39;file#39;gt; for unit testing(如何提供模擬文件來更改 lt;input type=filegt; 的事件用于單元測試)
How to unit test a chained method using Jasmine(如何使用 Jasmine 對鏈式方法進行單元測試)
How do I inject $rootScope into an AngularJS unit test?(如何將 $rootScope 注入 AngularJS 單元測試?)
Jasmine - How to spy on a function call within a function?(Jasmine - 如何監視函數中的函數調用?)
主站蜘蛛池模板: 精品久久久久久久久久久久久久久久久 | 久亚州在线播放 | 日本激情视频在线播放 | 日韩中文字幕第一页 | 久久成人免费 | 国产福利91精品一区二区三区 | 欧美一区二区三区在线观看 | 欧美日韩精品久久久免费观看 | 午夜精品导航 | 日韩欧美在线视频一区 | 超碰最新在线 | 国产精品久久久久久久久久久久久 | 久久久久成人精品免费播放动漫 | 日韩人体视频 | 中文字幕视频一区 | 日韩精品一区二区三区中文字幕 | 午夜小视频在线观看 | 九色 在线| 国产一区二区三区在线 | 亚洲欧美在线免费观看 | 福利精品 | 成人欧美日韩一区二区三区 | 久久伊人影院 | 欧美一区不卡 | 日本一区二区三区免费观看 | 欧美一级网站 | 日韩欧美在线精品 | 麻豆精品久久久 | 美日韩精品| 亚洲视频在线观看 | 国产精品18hdxxxⅹ在线 | 久久久在线视频 | 99这里只有精品视频 | 国产欧美综合在线 | 欧美日韩亚洲视频 | 亚洲精品免费在线观看 | 1204国产成人精品视频 | 亚洲女优在线播放 | 日日操夜夜摸 | 精品国产一区二区三区久久 | 久久国产区 |