2011-12-23 66 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