如何使旋转图像与javascript跨浏览器工作
how to make rotating image with javascript work across browsers
我正在用JavaScript构建一个模拟时钟,我知道如果我用jQuery来做会容易得多,但这里不是一个选项。
一切工作在Chrome和Safari(意思是webkit浏览器),但不是在任何其他。
这是我的tick方法,基本上它会根据时间旋转图像。function tick(deg, elmt){
document.getElementById(elmt).setAttribute(
"style", "transform:rotate(" + deg + "deg);"
+ "-moz-transform: (" + deg + "deg);"
+ "-o-transform: (" + deg + "deg);"
+ "-webkit-transform:rotate(" + deg + "deg);"
+ "filter:progid:DXImageTransform.Microsoft.BasicImage(" + deg + "deg);"
);
}
有什么建议吗?
您没有将rotate
用于-moz-
和-o-
属性,IE语法中的rotation
function tick(deg, elmt){
document.getElementById(elmt).setAttribute(
"style", "transform:rotate(" + deg + "deg);"
+ "-moz-transform: rotate(" + deg + "deg);"
+ "-o-transform: rotate(" + deg + "deg);"
+ "-webkit-transform:rotate(" + deg + "deg);"
+ "-ms-transform:rotate("+ deg +"deg);"
);
}
在http://jsfiddle.net/gaby/fjHHX/3/演示
修改代码以支持IE9 -ms-
扩展,并删除不允许任意旋转的filter
扩展(仅0,90,180,270度).
对于ie8及以下版本的支持,您可以使用矩阵变换,但它会变得难看。参见http://css3please.com/
章节.box_rotate
或者查看http://www.boogdesign.com/examples/transforms/matrix-calculator.html的源代码了解如何操作
相关文章:
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- 如何隐藏空<span>在IE中使用javascript.(注意,在其他浏览器中工作正常)
- Javascript字母选择没有'我不能在谷歌浏览器上工作
- 我如何使HTML5<输入类型=月份>以在所有浏览器上工作
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- 有没有人能够得到这个要求或调试NPM模块在浏览器中工作
- 是否可以在浏览器中创建类似谷歌浏览器工作区的东西
- JAX-RS Web Service 通过浏览器工作,但不通过 XMLHTTPRequest
- 如何使旋转图像与javascript跨浏览器工作
- jQuery:如何使css('line-height')跨浏览器工作
- 填写用户名和密码后,当我按下一个回车键无法登录ie,但谷歌浏览器工作正常.如何来
- 未捕获的语法错误与jquery插件和chrome,在其他浏览器工作正常
- Javascript函数不能跨浏览器工作
- 如何将all()函数转换为跨浏览器工作
- indexOf在IE8抛出错误,但在所有其他浏览器工作
- 缓存破坏不与android浏览器工作
- JS播放器——错误:我的返回错误不与IE10工作,但与所有其他浏览器工作