2011-11-16 5 views
1

私は、アニメーションを使ってフォトポートフォリオのサブナビゲーションを構築しようとしています。通常、私はCSS3の移行でそれを行いますが、Internet Explorer 7-9用のjQueryソリューションが必要です。jQueryでの背景画像のちらつき。アニメート()

問題は、背景画像が何らかの形でホバー上で点滅していることと、なぜかわからないということです。例えば、他のブラウザで。 FFはすべてうまく見える、ちょうどすべてのIEは問題を作る。私はたくさんのことを読んだことがあります。

次のテストページ上の項目http://www.webatweiss.de/test/test.html

コードスニペットを置くときには、次の私が何を意味するか知っている:私はこれを数異なった回を見てきました

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<head> 
<title>gallery</title> 
<script type="text/javascript" src="js/jquery-1.7.min.js"></script> 
<script type="text/javascript" src="js/jquery.backgroundPosition.js"></script> 
<script> 
$(document).ready(function(){ 
    $("#subnav a").hover(
    function() {$(this).stop().animate({"width":"96px", "height":"96px", "marginTop":"-48px", "marginLeft":"-48px", "backgroundPosition":"-2px -2px"}, 200);}, 
    function() {$(this).stop().animate({"width":"86px", "height":"86px", "marginTop":"-43px", "marginLeft":"-43px", "backgroundPosition":"-7px -7px"}, 150);}); 
    }) 
</script> 

<STYLE type="text/css"> 
* {margin:0px;padding:0px;} 
BODY{font:12px/100% arial;background:#a2a2a2;} 
a {text-decoration:none;outline:none;border:none;} 
ul {width:auto;float:left;list-style-type:none;} 
ul#subnav {height:96px;position:relative;margin:50px;} 
ul#subnav li {height:96px;width:96px;position:relative;float:left;margin-right:17px;} 
ul#subnav li:last-child {margin-right:0px;} 
a {width:86px;height:86px;position:absolute;border-radius:43px;top:50%;left:50%;margin:-43px 0px 0px -43px;background-position: -7px -7px;box-shadow: 0px 2px 3px #777;behavior:url(PIE.php);} 
a:hover {width:96px;height:96px;border-radius:48px;top:50%;left:50%;position:absolute;margin:-48px 0px 0px -48px;background-position:-2px -2px;box-shadow: 0px 3px 4px #777;} 
</style> 
</HEAD> 

<body> 
    <ul id="subnav" > 
     <li><a href="#" style="background-image:url(img/01.jpg);"></a></li> 
     <li><a href="#" style="background-image:url(img/02.jpg);"></a></li> 
     <li><a href="#" style="background-image:url(img/03.jpg);"></a></li> 
     <li><a href="#" style="background-image:url(img/04.jpg);"></a></li> 
     <li><a href="#" style="background-image:url(img/05.jpg);"></a></li> 
    </ul> 
</body> 
</html> 

答えて

0

。それは絶対的な完全な移行をしていませんが、それは助けになります。

スライドしている画像のCSSにこれを追加します。

opacity: 1; 
filter: alpha(opacity=100); 
zoom: 1; 
関連する問題