我有这个功能(在页面加载时)使用“css”jQuery方法更改我的边距......
function page_change() {
var h = window.location.hash;
switch (h) {
case 'home':
$('.page-slide-box').css({marginLeft: 0});
break;
case 'history':
$('.page-slide-box').css({marginLeft: '-820px'});
break;
// more cases here.....
}
}
...但是在页面加载后,我想为更改设置动画。我在想我可以使用 replace() 更改现有函数(而不是编写另一个冗余函数),如下所示:
window.onhashchange = function() {
var get = page_change.toString();
var change = get.replace(/css/g, 'animate');
page_change();
}
这成功地将我的 page_change() 函数中的所有“css”实例更改为“animate”。替换字符串后,如何使此函数动态更改?或者这只是一个坏主意?