通过两种方法创建和更新 CSS
Create and update CSS in two methods
如何使用下面的创建和更新方法更新宇宙变量 css:
var gravity = {
universe: function (width, height, color) {
this._width = width;
this._height = height;
this._color = color;
var universe;
var create = function () {
universe = document.createElement("div");
universe.style.border = "5px solid #DDD";
universe.style.overflow = "hidden";
document.body.appendChild(universe);
};
var update = function () {
universe.style.width = this._width + "px";
universe.style.height = this._height + "px";
universe.style.backgroundColor = this._color;
};
create();
update();
}
}
更新方法不起作用。
更新方法"不起作用",因为当您调用它时,this
引用窗口对象。如果您希望它工作,一种可能的解决方案是在 Update 方法外部设置 var that = this;
,并将对 this
的所有引用替换为方法内部的that
。
这应该会澄清一些问题
相关文章:
- jQuery整个页面正在重新加载以更新css
- 在Scroll上更新CSS代码:简化它就不会了'不要使用JQuery和最简单的Javascript
- 通过两种方法创建和更新 CSS
- 在小间隔内通过javascript更新css时,会出现断断续续的动态观察动画
- 使用jQuery更新CSS属性
- 具有新创建的行的 Javascript tr 单击事件(更新 css)
- Javascript 动态更新 CSS
- 强制定时更新 CSS 文件
- 文件观察器在咕噜咕噜不更新 css 中更少
- 在冲突时更新 CSS
- 为什么当媒体查询更新 CSS 规则时,修改 CSS 规则会失败
- 使用 Angular 动态更新 CSS 类
- 动态更新 CSS
- $.each不更新css宽度
- 更新CSS规则属性值
- 为Modal动态backbone.js更新css
- 如何使用jQuery动态更新CSS样式列表
- 改变在IE 11中不工作的DIV的旋转速度,使用JS来更新CSS动画属性
- 使用jQuery更新CSS变换值
- 使用接收到的对象更新css设置