簡體   English   中英

jQuery如果div位於x位置,則顯示另一個div

[英]jQuery if div is in x position, then reveal another div

我有一個div,可使用鍵盤箭頭在所有方向上移動。

我試圖做到這一點,以便當可移動div在頁面中“行進”並到達某個點時,將出現另一個帶有文本的div。

如何使角色到達頁面上的某個點時顯示div對話框?

if($('#'+character).position().top > -500) {

    if(character == 'character1') {
       $('#page2 .dialogue').fadeIn(4000);

    }
}

因此, position ()相對於包含元素,而offset()相對於文檔。 這么說,您要問的是元素何時位於包含div的上方 500。 您可能看不到它。 嘗試消除號。

如果您提供jsfiddle,那么我們可以確認並提供更好的幫助。

在CSS中,您可以設置element.style.top,但無法閱讀。 您需要改為使用element.offsetTop,這將為您提供div的位置。 我假設character是一個預先定義的變量,它是div層的ID。

if(document.getElementById(character).offsetTop > 500) {

    if(character == 'character1') {
       $('#page2 .dialogue').fadeIn(4000);

    }
}

Oughta做到了。 偶爾調用它以繼續檢查。 甚至更好的是,不要理會任何一個。 將角色的位置保留在變量中,然后以這種方式設置其位置,當您需要讀取角色的坐標時,只需讀取變量即可。 這就是我要采取的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM