我有一個彈出div,這是一個圖像的點擊顯示,我想在點擊的地方顯示div。現在只有在頁面處於默認位置時才起作用,不滾動或不縮放。如果滾動或縮放,則彈出窗口的位置正在改變。彈出位置正在改變,如果向下滾動
正常彈出
這就是確定。
現在當我向下滾動頁面並點擊齒輪圖像(設置)。就像這樣。
請參閱THT滾動頁面時,問題。另一個是當我放大它。如果它像放大:
我的JS是:
$('.settings img').live('click', function (event) {
$('.set_pop').css('left',event.pageX);
$('.set_pop').css('top',event.pageY);
$('.set_pop').css('display','inline');
$(".set_pop").css("position", "fixed");
$(".set_pop").show();
});
我的CSS:和藍色(頭),它的位置是固定的
.settings{
float:right;
margin-right: 3%;
border: none;
margin-top: 5px;
cursor: pointer;
}
.set_pop{
position:absolute;
margin-right: 50px;
margin-top:10px;
width:100px;
-webkit-box-shadow: #666 0px 2px 3px;
-moz-box-shadow: #666 0px 2px 3px;
box-shadow: #666 0px 2px 3px;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
z-index:10;
background-color: #ffffff;
color:#000;
}
HTML
<div class="settings">
<img src="images/setting.png" alt="settings" width="30px" height="30px"/>
<div class="set_pop">
<ul class="strip">
<li onclick="location.href='register'">Manage Users</li>
<li>test</li>
<li>test</li>
<li>test</li>
</ul>
</div>
</div>
抱歉發佈所有內容,實際上我無法解決問題,我嘗試了各種腳本並更改了所有的位置。我希望有人能幫助我。
感謝&問候
嘗試使用CSS元素'top'和'right'定位彈出,而不是'margin'。更進一步,我會建議使用'位置:相對',並將其放在/按鈕後面(並將其隱藏起來) – 2013-04-24 07:28:26