我有一个弹出 div,它在单击图像时显示,我想在单击的位置显示 div。现在只有当页面处于默认位置时才有效,即不滚动或不缩放。如果滚动或缩放,则弹出窗口的位置正在改变。
正常弹窗
没关系。
现在,当我向下滚动页面并单击齿轮图像(设置)时。就像这样。
请查看页面滚动和问题。另一个是当我放大它时。如果放大它的样子:
我的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>
抱歉发布所有内容,实际上我无法解决问题,我尝试了各种脚本并更改了所有位置。我希望这里有人可以帮助我。
感谢和问候