我有一个函数,它在页面加载时使用 "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”。一旦我替换了这些字符串,如何使这个函数动态改变呢?或者这只是一个坏主意吗?