可能吗?基本上,当用户单击按钮时,我会在页面上出现一个“弹出窗口”,并且我可以让页面在大多数浏览器中停止滚动:
body.style.overflow = "hidden";
但这对 IE 不起作用?我也试过这个作为黑客:
body.style.position = "fixed";
这确实有效,但它会将用户返回到页面顶部!
有没有办法只用 js/css 做到这一点?而不是jq?
可能吗?基本上,当用户单击按钮时,我会在页面上出现一个“弹出窗口”,并且我可以让页面在大多数浏览器中停止滚动:
body.style.overflow = "hidden";
但这对 IE 不起作用?我也试过这个作为黑客:
body.style.position = "fixed";
这确实有效,但它会将用户返回到页面顶部!
有没有办法只用 js/css 做到这一点?而不是jq?
您可以将定位设置为固定,将溢出设置为滚动。因此,如果用户确实滚动了页面,则弹出窗口会保持不变,并且如果长度或宽度超过您设定的比例,您仍然可以滚动弹出窗口。在 CSS 中设置样式:
#popup
{
margin:auto;
width:600px;
height:300px;
background-color:#666;
position:fixed;
overflow:scroll;
}
我不确定这是否是您要实现的目标,如果您发布了到目前为止的演示,会容易得多
使用float: left
代替position: fixed
or position: absolute
。它肯定会起作用。:)