我创建了一个脚本来使用 Html 服务发布以下 html 页面:
<html>
<div id="fixeddiv"></div>
<script>
var div=document.getElementById("fixeddiv");
div.style.position="fixed";
alert(div.style.position);
</script>
</html>
警报窗口显示一个空字符串。不能为div
元素设置固定位置吗?
我创建了一个脚本来使用 Html 服务发布以下 html 页面:
<html>
<div id="fixeddiv"></div>
<script>
var div=document.getElementById("fixeddiv");
div.style.position="fixed";
alert(div.style.position);
</script>
</html>
警报窗口显示一个空字符串。不能为div
元素设置固定位置吗?
我刚遇到同样的事情,答案似乎是否定的。显然他们担心固定的 div 是安全漏洞。
接下来他们也会想要从我们的键盘上移除按键 ;-)
我为此找到了另一个“解决方案”:
我创建了 2 个 div,fixedHeader 和内容
<div id="fixedHeader"></div>
<div id="content"></div>
css 代码,我们将#fixedHeader 设置为始终在顶部,对于#content,我们设置了一个与#fixedHeader 高度匹配的填充顶部,这样元素就不会位于#fixedHeader 之下:
#fixedHeader {position:absolute; top:0;}
#content {padding-top:50px; overflow:auto;}
最后 javascript 在文档加载时使 #contet 与视口的高度匹配:
$(function(){ $("#content").css('height',window.innerHeight); }
希望能帮助到你
我用它来获得顶部全局导航栏的“固定”效果。它可能对您或其他人有用。
$(document).ready(function() {
$( window ).scroll(function() {
$( '.fixed' ).css('top', $( this ).scrollTop());
});
});
注意:在 GAS 中 $( window ).scroll() 对我不起作用,所以我创建了一个带有滚动条溢出的视口大小的 div 块并改用它。
出于安全考虑,这似乎position:fixed
是不允许的:http ://code.google.com/p/google-apps-script-issues/issues/detail?id=1840