用JQuery放大悬停图像的问题

Problems with enlarging images on hover with JQuery

本文关键字:问题 图像 悬停 JQuery 放大      更新时间:2023-09-26

这一堆代码似乎确实有效,唯一的问题是转换不是很顺利。你知道如何调整代码使效果更平滑吗?而且,当图像放大时,图像下方和旁边的所有内容似乎都被推开了,为放大的内容腾出空间,有没有办法让图像在放大时与周围的内容重叠?此外,而不是插入代码,每个图像,每次我上传一个新的图像,想要的效果,我如何使javascript代码自动应用到新图像,而不是手动应用javascript到它每次?最后,我如何在视频/小部件上使用它,而不仅仅是图像?(我用的是Dreamweaver CS5)。

$("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 });
});

如果你想让图像在调整大小时与周围元素重叠,你必须使用CSS来定位元素的相对位置、绝对位置或固定位置,然后将图像的z-index设置为高于周围元素的值

听起来也许你应该看看jQuery Lightbox插件。至于放大图像推动内容的具体问题,它需要从文档流中删除(使用position属性)…但这只是冰山一角。有很多移动部分的任务,你试图实现,这就是为什么使用现有的javascript插件将是最好的-当然,在我看来。

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