css hoverをカバーする電球の遅い点火の効果を作成する JavaScript 関数があるソーシャル ネットワーク ボタンを作成しました。それは動作しますが、IE7ではありません。奇妙なことは、「IE デバッグ」がエラーを報告しないことです。このリンクで見ることができますhttp://www.matteowebdesigner.com/test/yesimove/
コードの説明:
<!-- html -->
<div class="social">
<a href="http://www.facebook.com/yesimove" class="facebook" rel="external">facebook</a>
<a href="https://twitter.com/yesimove" class="twitter" rel="external">twitter</a>
<a href="#" class="google" rel="external">google</a>
</div>
インスタント ホバー効果のためのいくつかの Css。
#footer .social .facebook,
#footer .social .facebook .fade {background-position:-80px -90px;}
#footer .social .twitter,
#footer .social .twitter .fade {background-position:-107px -90px;}
#footer .social .google,
#footer .social .google .fade{background-position:-134px -90px;}
/*hover*/
#footer .social .facebook:hover {background-position:-80px -117px;}
#footer .social .twitter:hover {background-position:-107px -117px;}
#footer .social .google:hover {background-position:-134px -117px;}
このコードは、背景と :hover css をカバーするためにa要素に 2 つのスパンを作成します。次に、2 番目のスパンでは、適切なopacity:0で非表示になり、onmouseover で opacity が 1 になります。
/*= socialOver =*/
function socialOver(){
var socials = $('#footer .social a');
$('<span class="fade"></span><span class="fade"></span>').appendTo(socials);
socials.each(function(i,o){
var bpx = $(o).css('backgroundPositionX');
$(o).find('.fade:eq(1)').css({
backgroundPosition:bpx+' -117px',
opacity:0
});
});
socials.find('.fade').on('mouseover',function(e){
$(this).stop(true,true).animate({
'opacity':'1'
},300);
}).on('mouseout',function(e){
$(this).stop(true,true).animate({
'opacity':'0'
},600);
});
};