2011-12-23 63 views
2

一堆代碼似乎確實起作用,唯一的問題是過渡不是很順利。任何想法如何調整代碼,使效果更平滑?而且,當圖像放大時,圖像下方和旁邊的所有內容似乎被推開以騰出空間放大,任何想法如何阻止這種情況並使圖像在放大時與其周圍的內容重疊?此外,每次我上傳新圖像並希望獲得該效果時,我都不會爲每個圖像插入該代碼,而是如何讓JavaScript代碼自動應用於新圖像,而不是每次都手動應用JavaScript。最後,我如何在視頻/小部件上使用它,而不僅僅是圖像? (我正在使用Dreamweaver CS5)。使用JQuery懸停圖片時放大圖片的問題

$("img").each(function() { 
$.data(this, 'size', { width: $(this).width(), height: $(this).height() }); 
}).hover(function() { 
$(this).stop().animate({ height: $.data(this,'size').height*1.2, 
width: $.data(this,'size').width*1.2 }); 
}, function() { 
$(this).stop().animate({ height: $.data(this,'size').height, 
width: $.data(this,'size').width }); 
}); 

回答

0

如果你想要的形象重疊在調整任何周圍的元素,你將有與CSS發揮到元素位置是相對的,絕對的,或固定,然後將圖像的z-index到價值高於周圍的元素。

+0

我一直在調整的CSS,沒有什麼似乎是工作的傢伙。 – 2011-12-23 17:38:26

+0

周圍的元素似乎仍然在擴大 – 2011-12-23 17:38:54

+0

可以提供的CSS嗎?如果一個元素正確地「位置」,它不應該影響周圍的元素。 – 2011-12-23 17:41:43

0

聲音也許你應該看看一個jQuery Lightbox插件。至於放大圖片推動您的內容的具體問題,它需要從文檔流中移除(使用位置屬性)......但這只是一個冰山一角。您嘗試實現的任務中有很多移動部分,這就是爲什麼使用現有的JavaScript插件最好 - 當然是IMO。

您可能想查看http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/以及http://line25.com/articles/rounding-up-the-top-10-jquery-lightbox-scripts