【发布时间】:2011-05-06 12:43:27
【问题描述】:
我正在应用这个 css 类:
.turn90{
-moz-transform: rotate(90deg); /* FF3.5+ */
-o-transform: rotate(90deg); /* Opera 10.5 */
-webkit-transform: rotate(90deg); /* Saf3.1+, Chrome */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); /* IE6,IE7 */
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; /* IE8 */
}
通过:
document.getElementById("advancedsearchtoggle").className += " turn90";
它在 Firefox 和 Opera 中运行良好,但在 Safari 或 Chrome 中则不行。 (还没试过IE)
我做错了什么?
完整的 JavaScript 函数:
var expanded=0;
function searchparts(n)
{
if(expanded == 0){
document.getElementById('search2').style.visibility = 'visible';
document.getElementById('search3').style.visibility = 'visible';
document.getElementById('search2').style.display = 'block';
document.getElementById('search3').style.display = 'block';
//window.scrollTo(0,findPos(document.getElementById('search'+n))-60);
document.getElementById("advancedsearchtoggle").className += " turn90";
document.getElementById('advancedsearchtoggle').style['-webkit-transform'] = 'rotate(90deg)';
expanded = 1;
}else if(expanded == 1){
document.getElementById('search2').style.visibility = 'collapse';
document.getElementById('search3').style.visibility = 'collapse';
document.getElementById('search2').style.display = 'none';
document.getElementById('search3').style.display = 'none';
window.scrollTo(0,findPos(document.getElementById('search1'))-60);
document.getElementById("advancedsearchtoggle").className = " ";
document.getElementById('advancedsearchtoggle').style.webkitTransform = 'rotate(-90deg)';
expanded = 0;
}
}
这是触发 javascript 的 HTML:
<a class="plain" onclick="searchparts(2);" style="margin-right:20px;"><span style="text-decoration:underline;">Erweiterte Suche</span> <span id="advancedsearchtoggle" style="text-decoration:none;">»</span></a>
如您所见,即使在放置时
document.getElementById('advancedsearchtoggle').style['-webkit-transform'] = 'rotate(90deg)';
直接进入javascript,它不起作用。当我检查“advancedsearchtoggle”时,我可以看到该类得到正确应用(以及我放入该类的任何其他 css)。只是旋转在 Safari 和 Chrome 中似乎不起作用。
【问题讨论】:
-
你有活生生的例子吗? Chrome/Safari 旋转的 CSS 语法是正确的。
-
jsfiddle.net/gnarf/UNzYb -- Fiddled(在 FF 中似乎是正确的/在 Safari 中是错误的)
标签: javascript css google-chrome safari webkit