変換rotateY(180deg)のIEフォールバックはありますか? 3D フリップ アニメーションが必要です。
質問する
5130 次
3 に答える
2
テストするIE8はありませんが、これでうまくいくと思います。(ie5.5 +)filter:progid:DXImageTransform.Microsoft.BasicImage(rotation = 3);
http://msdn.microsoft.com/en-us/library/ms532972%28VS.85%29.aspx
IE用のマトリックスフィルターは別のオプションである可能性があります:http: //msdn.microsoft.com/en-us/library/ms533014%28VS.85%29.aspx
私が何か他のもので遊んでいたとき、私はこのサイトから答えを得ました: http ://snook.ca/archives/html_and_css/css-text-rotation
個人的にIE6-8を使用する場合、私に最適なタグはdisplay:none; P
于 2012-11-22T20:11:30.510 に答える
0
この質問は古いことは知っていますが、先週同じ問題がありました。必要なものは次のとおりです。
.flipHorizontal {
filter: "fliph";
}
より具体的には、y 軸で連続的に回転させたい場合は、使用する jquery プラグインを作成しました。
**
* jQuery Rotate On Axis In IE Plugin 1.0.0
*
* Copyright (c) 2014 Aryeh Citron
*
* Licensed under MIT: http://www.opensource.org/licenses/mit-license.php
*/
(function ($)
{
$.fn.rotateOnAxisInIE = function (options)
{
var settings = $.extend(
{
spinSpeed: "slow",
}, options);
return this.each(function ()
{
var startingInterval;
switch (settings.spinSpeed)
{
case "slow": startingInterval = 0.006; break;
case "medium": startingInterval = 0.01; break;
case "fast": startingInterval = 0.03; break;
default: startingInterval = 0.01; break;
}
var image = this;
var imageWidth = 1;
var gettingSmaller = true;
var fullRotation = true;
var interval = startingInterval;
var increment = startingInterval / 4;
var refreshRateInMilliseconds = 35;
setInterval(function ()
{
$(image).css("msTransform", "scaleX(" + imageWidth + ")");
if (gettingSmaller)
{
interval = interval + increment;
imageWidth = imageWidth - interval;
}
else
{
interval = interval - increment;
imageWidth = imageWidth + interval;
}
if (imageWidth <= 0)
{
gettingSmaller = false;
if ($(image).css("filter") == "")
$(image).css("filter", "fliph");
else
$(image).css("filter", "");
imageWidth = 0.01;
}
if (imageWidth >= 1)
{
gettingSmaller = true;
}
if (gettingSmaller && interval < 0)
interval = 0;
}, refreshRateInMilliseconds);
});
};
}(jQuery));
使用例
$("#myImageId").rotateOnAxisInIE();
また
$("#myImageId").rotateOnAxisInIE({ spinSpeed: "fast" });
于 2014-02-25T14:59:25.013 に答える
-1
フィルターを使用する必要があります
#rotate {
-ms-transform:rotateY(180deg); //IE9
}
于 2012-11-22T13:47:18.497 に答える