因此,我有一個帶有頂部標籤的網站,並且標籤在懸停時更改爲「彈出」。爲了達到這個目的,我使用了一個CSS標籤,並使用jQuery將懸停時的背景位置更改爲精靈上適當的y位置。jQuery .css background-position-x在懸停時無法在IE中工作
HTML:
<div id="tabs">
<div id="tabs_bg" class="pngfix"></div>
<a id="tabs_home" href="<?php echo $base; ?>/" style="width:67px;height:23px;top:17px;"></a>
<a id="tabs_mission" href="<?php echo $base; ?>/mission/" style="width:73px;height:23px;top:17px;left:150px;"></a>
<a id="tabs_style" href="<?php echo $base; ?>/style/" style="width:60px;height:23px;top:17px;left:226px;"></a>
<a id="tabs_personality" href="<?php echo $base; ?>/personality/" style="width:108px;height:26px;top:14px;left:286px;"></a>
<a id="tabs_projects" href="<?php echo $base; ?>/projects/" style="width:70px;height:26px;top:14px;left:396px;"></a>
<a id="tabs_blog" href="/blog/" style="width:60px;height:36px;top:4px;left:466px;"></a>
<a id="tabs_contact" href="<?php echo $base; ?>/contact/" style="width:73px;height:26px;top:14px;left:526px;"></a>
</div>
的jQuery:
<script>
<!--MISSION TAB HOVER FUNCTION-->
$("#tabs_mission").hover(
function() {
$('#tabs').css("background", "url(../../../core/img/tabs/style_tabs.png");
$('#tabs').css("background-position", "0px -46px");
},
function() {
$('#tabs').css("background", "url(../../../core/img/tabs/style_tabs.png");
$('#tabs').css("background-position", "0px 0px");
}
);
<!--HOME TAB HOVER FUNCTION-->
$("#tabs_home").hover(
function() {
$('#tabs').css("background", "url(../../../core/img/tabs/style_tabs.png");
$('#tabs').css("background-position", "0px -92px");
},
function() {
$('#tabs').css("background", "url(../../../core/img/tabs/style_tabs.png");
$('#tabs').css("background-position", "0px 0px");
}
);
<!--PERSONALITY TAB HOVER FUNCTION-->
$("#tabs_personality").hover(
function() {
$('#tabs').css("background", "url(../../../core/img/tabs/style_tabs.png");
$('#tabs').css("background-position", "0px -138px");
},
function() {
$('#tabs').css("background", "url(../../../core/img/tabs/style_tabs.png");
$('#tabs').css("background-position", "0px 0px");
}
);
<!--PROJECTS TAB HOVER FUNCTION-->
$("#tabs_projects").hover(
function() {
$('#tabs').css("background", "url(../../../core/img/tabs/style_tabs.png");
$('#tabs').css("background-position", "0px -184px");
},
function() {
$('#tabs').css("background", "url(../../../core/img/tabs/style_tabs.png");
$('#tabs').css("background-position", "0px 0px");
}
);
<!--BLOG TAB HOVER FUNCTION-->
$("#tabs_blog").hover(
function() {
$('#tabs').css("background", "url(../../../core/img/tabs/style_tabs.png");
$('#tabs').css("background-position", "0px -230px");
},
function() {
$('#tabs').css("background", "url(../../../core/img/tabs/style_tabs.png");
$('#tabs').css("background-position", "0px 0px");
}
);
<!--CONTACT TAB HOVER FUNCTION-->
$("#tabs_contact").hover(
function() {
$('#tabs').css("background", "url(../../../core/img/tabs/style_tabs.png");
$('#tabs').css("background-position", "0px -276px");
},
function() {
$('#tabs').css("background", "url(../../../core/img/tabs/style_tabs.png");
$('#tabs').css("background-position", "0px 0px");
}
);
</script>
這一切,除了IE瀏覽器的所有作品完美。我已經在所有版本的IE中測試過它,它沒有任何工作。當您將鼠標懸停在IE中的任何標籤上時,標籤就會消失,就好像背景圖片已被刪除一樣。
這是我對實現這個網站 - http://www.thatsbrave.co.uk
感謝
我剛剛在IE9中試過它,它看起來和Firefox完全一樣 - 它們彈出並沒有消失? (順便說一句,好的設計) – akiller 2012-02-16 00:19:20
在ie7,8,9 – shaunsantacruz 2012-02-16 00:20:59