2012-10-15 99 views
0

我想創建一個幻燈片div使用jQuery。當圖片懸停時,div應該滑出,部分覆蓋照片(包含信息)。滑入/滑出切換jQuery

我把Javascript放在一起,但我似乎無法得到它的工作。

的信息是display:none但應顯示在圖像懸停(應該從右側滑出)

http://jsfiddle.net/aHRzv/

回答

0

這裏有一個辦法:

$("#snoodLink").hover(
    function() { 
     $('#snoodInfo').animate({ 
      left: 0, 
      right: 0 
     }, 500); 
    }, function() { 
     $('#snoodInfo').animate({ 
      left: '-100%', 
      right: '100%' 
     }, 500); 
    });​ 

它使用下面的CSS :

.product { 
    /* ensures the positioned text element isn't 
     visible before sliding in/after sliding out */ 
    overflow: hidden; 
} 
#snoodInfo { 
    position: absolute; 
    top: 0; 
    left: -100%; 
    right: 100%; 
    width: 100%; 
    background-color: rgba(255,255,255, 0.5); 
}​ 

JS Fiddle demo

順便說一句,這可以用CSS來實現(與老年人IE優雅降級):

.product { 
    position: relative; 
    overflow: hidden; 
    /* following just center the image/element 
     absolutely not necessary */ 
    width: 50%; 
    margin: 1em auto; 
} 

.product img { 
    width: 100%; 
} 
/* this is the #snoodInfo element, given a class 
    insead of id, to make it more generic */ 
.info { 
    position: absolute; 
    top: 0; 
    left: -100%; 
    right: 100%; 
    width: 100%; 
    /* to enforce the fade-in/fade-out */ 
    color: transparent; 
    background-color: transparent; 
    /* trying to cover as many browsers 
     as possible, omitting early/old IE 
     but filters could (probably) be used */ 
    -webkit-transition: all 1.5s linear; 
    -moz-transition: all 1.5s linear; 
    -ms-transition: all 1.5s linear; 
    -o-transition: all 1.5s linear; 
    transition: all 1.5s linear; 
} 

.product:hover .info { 
    left: 0%; 
    right: 0%; 
    color: #000; 
    background-color: #fff; 
    background-color: rgba(215,50,50,0.8); 
    -webkit-transition: all 1.5s linear; 
    -moz-transition: all 1.5s linear; 
    -ms-transition: all 1.5s linear; 
    -o-transition: all 1.5s linear; 
    transition: all 1.5s linear; 
}​ 

JS Fiddle demo

+0

謝謝!我試圖在我的網站上實現這一點,但儘管我使用JS小提琴相同的代碼,但它似乎並沒有工作,不知道什麼是與它衝突?我已將它添加到頁面上的第一張圖片www.rubytuesdaycreative.co.uk/testsite/shop.html – Francesca

+0

錯誤控制檯報告:*未捕獲的SyntaxError:意外的令牌ILLEGAL *。這可能是JS Fiddle(似乎)用於格式化目的的不可見/零寬度字符。最簡單的做法是從粘貼的代碼中刪除*全部*空格,然後再試一次(有時也需要從空格之前/之後刪除每個可見字符並重新輸入)。其實,忘記這一點,就像這樣,只需手工輸入,無需複製/粘貼。希望它應該然後工作! –

+0

我已經重新編寫了代碼,但它仍然沒有工作。我更新了鏈接。有趣的怪癖,但。 – Francesca