我的脚本应该在单击按钮时动态更改背景位置(从当前值添加或减去 1%)。在 Fx 和 Chrome 以及 ie8 中也可以正常工作(我相信),但在 ie7 中不行。
这是我的代码:
function makeClicker(index) {
$('#leftbutton' + index).click(function() {
var bPos = $('#div' + index).css('background-position');
bPos = bPos.replace(/%/g, '').split(' ');
var bPosResult = (1 + parseInt(bPos[0], 0));
bPos = bPosResult + '% ' + bPos[1] + '%';
$('#div' + index).css('background-position', bPos);
$('#vposition' + index).attr("value", bPosResult + '%');
});
$('#rightbutton' + index).click(function() {
var bPos = $('#div' + index).css('background-position');
bPos = bPos.replace(/%/g, '').split(' ');
var bPosResult = (-1 + parseInt(bPos[0], 0));
bPos = bPosResult + '% ' + bPos[1] + '%';
$('#div' + index).css('background-position', bPos);
$('#vposition' + index).attr("value", bPosResult + '%');
});
$('#upbutton' + index).click(function() {
var bPos = $('#div' + index).css('background-position');
bPos = bPos.replace(/%/g, '').split(' ');
var bPosResult = (1 + parseInt(bPos[1], 0));
bPos = bPos[0] + '% ' + bPosResult + '%';
$('#div' + index).css('background-position', bPos);
$('#hposition' + index).attr("value", bPosResult + '%');
});
$('#downbutton' + index).click(function() {
var bPos = $('#div' + index).css('background-position');
bPos = bPos.replace(/%/g, '').split(' ');
var bPosResult = (-1 + parseInt(bPos[1], 0));
bPos = bPos[0] + '% ' + bPosResult + '%';
$('#div' + index).css('background-position', bPos);
$('#hposition' + index).attr("value", bPosResult + '%');
});
}
for(var i = 1; i <= 5; i++)
makeClicker(i);
感谢您就可能导致此问题的任何建议。-西蒙