[英]How to display a detail div / popup box just below the item clicked
是否要執行“ Google圖片搜索”部分?
如果您想做這樣的事情,您可以簡單地用信息創建“ div”並添加一些隱藏的類,當用戶單擊主div時,您將使用javascript附加“可見”類。 這就是全部。
如果您需要通過一些ajax調用獲取信息,則邏輯是相同的。 假設,每個圖片都有這個html:
<a href="/link/for/no/js" data-id="idDivWithInformation" class="link-information">...</a>
//hidden div .....
<div id="idWidthInformation class="hidden">....</div>
然后,使用jQuery,您可以執行以下操作;
$('#contentImages').on('click','a.link-information',function){
var $this = $( this );
// show the hidden div
$($this.data('id')).removeClass('hidden').fadeIn()
})
樣式和設計是使用CSS定義的,用於“模式”視圖或某些視圖(例如Google圖片搜索)。 例如,如果要使用諸如animate.css之類的css庫,也可以使用css和為“ addClass”更改de“ fadeIn”代碼來創建模態動畫。
您可以使用引導程序模態,嘗試訪問此鏈接以查看文檔。 http://www.w3schools.com/bootstrap/bootstrap_modal.asp
在其中進行了說明,您可以使用data-toggle="modal"
和data-target="#your_model_id"
bottstrap屬性。
希望可以回答您的問題:D
有幾種方法...干凈的javascript中的一種是讓一個容器加載數據或多個容器(每個元素一個)。
創建容器元素以獲取信息
var someContainer = "<div id='msgContainer'>someMessage</div>"
;
在元素上定義onclick ='elementClicked(event)'動作或其他方式
function elementClicked(event) { //get mouse coords where clicked //mouse X event.clientX; //mouse Y event.clientY; //get element you use as a container for messages //var msgContainer = document.getElementById("msgContainer"); //this will set //load container with any info if you're using one container element for all 'menus' //msgContainer.style.position = "absolute"; //msgContainer.style.top = event.clientY"; //msgContainer.style.left = event.clientX; }
或者,就像我說的那樣,每個元素可以有一個隱藏的容器(div或任何其他元素),然后只需要顯示和隱藏它們即可。
使用jQuery,所有這些都應該更容易。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.