为什么这不能在窗户的骑行侧创建一个垂直的5px宽的栏?
<html>
<head runat="server">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#scrollBar").css({
height: $(window).height,
width: 5,
position: "absolute",
top: 0,
left: $(window).width - 5,
margin: 0
});
});
</script>
</head>
<body>
<div id="scrollBar" style="background-color: Red">test
</div>
</body>
</html>
答案 0 :(得分:6)
请改用:
我发现了几个问题:
$(window).height
,请使用$(window).height()
而不是left: $(window).width - 5
,请使用right: 0
$(document).ready(function() {
$("#scrollBar").css({
height: $(window).height(),
width: 5,
position: "absolute",
top: 0,
right: 0,
margin: 0
});
});
答案 1 :(得分:1)
另请注意,jQuery的.width和.height应该是.width()和.height()。
答案 2 :(得分:1)
您可能想要为宽度添加“5px”而不是5,为高度设置$(window).height()+“px”和($(window).width() - 5)+“px”左边。
答案 3 :(得分:1)
通过阅读jQuery文档,您可以看到需要将css属性及其值作为字符串值。
$("#scrollBar").css({ 'height': $(window).height(), 'width': '5px', 'position': 'absolute', 'top': '0', 'left': $(window).width() - 5, 'margin': '0' });
http://docs.jquery.com/CSS/css#properties
我不太确定如何显示这些计算值。
PS:Jonathas的高度和宽度都是函数,而不是属性。
答案 4 :(得分:0)
而不是left: $(window).width - 5
,您可以尝试right: 0
。
$("#scrollBar").css({
'height': $(window).height(),
'width': '5px',
'position': 'absolute',
'top': 0,
'right': 0,
'margin': 0
});