无法通过javascript控制css底部属性
Cannot control css bottom property via javascript
好的,我有一个div,里面有一个画布。从我的html文件:
<div id="container">
<canvas id="game" width="600px" height="2000px"></canvas>
</div>
来自css文件:
#game{
/*background-color: #99CC00;*/
background:-moz-linear-gradient(top, #00b7ea 0%, #008793 14%, #004b9b 43%, #1f00ea 74%, #008793 89%, #009ec3 100%);
bottom: 0px;
position: absolute;
}
#container{
position: relative;
width: 600px;
height: 500px;
}
我想做的是控制#game的"底部"值,即:
($("#game").css("bottom")),
把它放在if语句中,如果为true,则自动更改它。
但当我尝试的时候,却出现了一个我无法理解的问题。我有一个名为s
的变量。其中s是应该更改的金额,它不是一个固定的数字。
当我尝试($("#game").css("bottom", -s));
时什么都没发生,所以为了检查它,我做了以下操作:
alert( ($("#game").css("bottom", -s)) );
的回复是[object object]。
而如果我只做alert( ($("#game").css("bottom")) );
,则回复正确为0px。
我错过了什么?非常感谢您的帮助!
.css(name, value)
将name
的css属性设置为等于value
。它不会像执行x += 1
会更改变量那样更改值。
因此,你应该做这样的事情:
var oldValue = parseInt($("#game").css("bottom"));
$("#game").css("bottom", (oldValue - s) + "px")
parseInt
是必要的,因为正如您所说,它返回0px
,这是一个字符串。
您可以更改值并设置为:
$( "div" ).on( "click", function() {
$( this ).css({
height: function( index, value ) {
return value * 1.2;
}
});
});
1.2
与代码中的r
相同,当您单击div时,"div"高度会自动增加。它可能会帮助你。
相关文章:
- 在css中设置负底部属性会扩展页面的底部
- Css在每行的底部放了一整行,有角度ng重复
- 使用 angularJs 修改 css.height 会导致 Internet Explorer 无法滚动到页面底部
- 如何防止文本区域在打字和进入页面底部时跳舞?:JQuery/CSS
- Css浮动:右100%高度,图像底部对齐
- 如何将现有 ul 的所有 li 添加到另一个 ul 的底部,基于他们的 css 类
- 在 css 中将列表项的内容放在底部
- JS,Rails,CSS - 将按钮与页面上其他内容的底部对齐
- 无法使用我自己的 css 从引导程序上的导航栏覆盖底部边距
- 使用CSS或Javascript将页脚固定到浏览器的底部10%
- css溢出:滚动.从底部开始
- 如何从css中的UI中完全删除底部滚动条
- 如何制作一个页脚,当内容很短但在CSS中不固定时,它会粘在底部
- 无法通过javascript控制css底部属性
- CSS/Javascript创建带边框底部的输入
- JQuery .css底部属性不应用css元素
- 弹性缩略图菜单- css不使图像的底部粘
- 如果图像高度超过图像宽度,通过裁剪其顶部和底部来垂直居中图像-仅使用CSS即可
- 在JavaScript中设置底部CSS属性
- 可以't使用jQuery更改CSS底部