我使用代码在 jQuery SVG 中加载两个图像:
svg.image(0, 0, 330, 540, 'images/img1.jpg', {id: 'img'});
svg.image(0, 0, 330, 540, 'images/iPhone5png.png', {id: 'imgphone'});
加载图像后,它看起来像这样:
我将(瓶子的)图像旋转到 90 度:
现在,如果我尝试使用以下代码以交互方式向左或向右更多(瓶子)图像:
//Move Left
$('#moveleft').click(function(){
var svg = $('#svgphone').svg('get');
var cx = $('#img', svg.root()).attr('x');
cx = eval(cx) - 10;
$('#img', svg.root()).attr('x', cx);
});
//Move Right
$('#moveright').click(function(){
var svg = $('#svgphone').svg('get');
var cx = $('#img', svg.root()).attr('x');
cx = eval(cx) + 10;
$('#img', svg.root()).attr('x', cx);
});
它向上或向下移动,而不是向左(向下移动)或向右(向上移动),如下所示:
为什么以及如何解决这个问题?
TIA
杨瑜珈