我尝试了以下所有方法,但都不起作用:
iframe.style[transform] = 'scale('+(scale)+', 1) translate(-'+(0-scale)+'%, 0)';
iframe.style[transform] = 'scale('+(scale)+', 1) translate(-'+(-scale)+'%, 0)';
var translate = 0-scale;
iframe.style[transform] = 'scale('+(scale)+', 1) translate(-'+translate+'%, 0)';
var translate = 0-scale;
iframe.style[transform] = 'scale('+(scale)+', 1) translate(-'+translate.toString+'%, 0)';但是,如果我这样做,它确实可以工作:
iframe.style[transform] = 'scale('+(scale)+', 1) translate(-0%, 0)';为什么它不能工作呢?我在Windows 7上使用Firefox 7
发布于 2011-10-22 07:05:36
问题是它可能会生成无效的语法。这里:
'translate(-'+(0-scale)+'%, 0)';
           ^      ^
           |      |____ possible negative number
           |
           |___________ literal minus sign可能会生成以下字符串:
translate(--0%, 0);
           ^
           |___________ double minus, which is invalid CSS发布于 2011-10-22 05:59:54
这无关紧要,但你有没有尝试过:
iframe.style[transform] = "scale(" + scale.toString() + ", 1); translate(-" + translate.toString() + "%, 0);";https://stackoverflow.com/questions/7855738
复制相似问题