2012-10-25 102 views
0

我寫了一個小腳本,當一個div懸停時,div底部的一個選項卡(通過css中的溢出隱藏)將彈出。jquery懸停激活頁面加載而不是懸停

當我直接加載頁面時它可以很好地工作 - 但是,當我第一次從鏈接訪問頁面時,該選項卡已經彈出,覆蓋整個div。當我進行鼠標懸停(或刷新頁面)時,它會立即彈出並開始正常工作。

任何人都可以幫助我在這裏做錯了嗎?

$(document).ready(function() { 
    $(".linkbox").hover(
    function(){ 
    $(".linkbox_text", this).filter(':not(:animated)').animate({ 
     marginTop:'-175px' 
    },'400','swing'); 
    }, 

    function() { 
    $(".linkbox_text", this).animate({ 
     marginTop:'-35px' 
    },'400','swing'); 
    }); 
}); 
+1

使用顯示:無在您的彈出標籤的div –

+0

的問題是彈出DIV的頂部,就是要看到在常規狀態下,當盤旋時整個事情都會彈出來。 – user1773496

回答

0

嘗試重新定位在文檔準備好你的DIV

$(document).ready(function() { 

    // reposition the div on document ready 
    $(".linkbox .linkbox_text").css({marginTop:'-35px'}); 

    $(".linkbox").hover(
    function(){ 
    $(".linkbox_text", this).filter(':not(:animated)').animate({ 
     marginTop:'-175px' 
    },'400','swing'); 
    }, 

    function() { 
    $(".linkbox_text", this).animate({ 
     marginTop:'-35px' 
    },'400','swing'); 
    }); 
}); 
+0

我不害怕。問題在頁面刷新後自行解決,我正在試圖弄清楚發生了什麼問題。 – user1773496