我有一个简单的 JS 脚本,它在给定值时将 CSS 块移动到特定路径。
你可以看看这里的代码http://jsfiddle.net/rayshinn/6DGfb/
此代码似乎在除 IE7 之外的 Chrome 和 Firefox 上运行良好。
我从 IE 得到的错误如下
Line: 27
Char:13
Error: Object doesn't support this property or method
Code: 0
URL: http://localhost/test/js/plot.js
第27行如下
marker = document.getElementById("marker");
this.setPosition(INITIAL_X, INITIAL_Y);
以下是我的完整 JS 脚本供您参考。
(function () {
var INITIAL_X = 550,
INITIAL_Y = 152;
// f(v) -> {"x" : x, "y" : y}
var calculatePosition = function (value) {
var result = {};
result.x = INITIAL_X - value / 9;
result.y = INITIAL_Y + 0.117 * value/ 9 ;
return result;
}
var map = {
marker : null,
value : 0,
setPosition : function (x, y) {
marker.style.left = x + "px";
marker.style.top = y + "px";
},
init : function () {
marker = document.getElementById("marker");
this.setPosition(INITIAL_X, INITIAL_Y);
},
increment : function () {
this.value++;
var result = calculatePosition(this.value);
this.setPosition(result.x, result.y);
},
decrement : function() {
this.value--;
var result = calculatePosition(this.value);
this.setPosition(result.x, result.y);
}
};
map.init();
for (var i = 0; i < 100; i++) {
map.increment();
}
})();
感谢您花时间阅读本文并帮助我解决此问题。一如既往,任何建议将不胜感激!