【问题标题】:Dynamically change size of objects without affecting other elements动态改变对象的大小而不影响其他元素
【发布时间】:2012-06-06 10:55:53
【问题描述】:

我知道标题可能有点令人困惑(我不知道该怎么问这个问题)所以这是我正在处理的示例。

http://beautifulcreationphotography.net/gallery.html

所以我的问题是,当您将鼠标悬停在图像上时,其他图像会在图像放大时四处移动。一种可能的解决方案是使用绝对定位,但在网格中手动定位所有图像非常麻烦(我希望将其设为 3 列宽的网格)。

还有哪些其他解决方案可以帮助解决这个问题?我对纯 javascript 解决方案以及使用 JS 库都持开放态度。

HTML: http://pastebin.com/pfuRppdY

JS: http://pastebin.com/9m7TwNXU

CSS:

#gallery {
    display:inline;
    margin:50px;
    height:300px;
}

#gallery img {
    position:relative;
    width:200px;
    margin:30px;
}

【问题讨论】:

    标签: javascript html css web


    【解决方案1】:

    是否考虑过使用 javascript 框架,例如 jQuery?

    您可能想查看此网站:http://codecanyon.net/item/image-effects-pack-jquery-powered/full_screen_preview/136861?ref=lvraa&ref=lvraa&clickthrough_id=60503324&redirect_back=true

    滚动到缩放效果,您将看到您要查找的内容。

    【讨论】:

    • 虽然这是我正在寻找的,但我更希望它是免费和开源的。不过谢谢你的建议。我还将更仔细地浏览 jQuery 库以查找可能适合我情况的内容。如果有其他解决方案,请继续发帖。
    【解决方案2】:

    简单。给每张图片一个不同的z-index!这样他们都在不同的平面上......

    您可以使用 JavaScript/DHTML 方法来做到这一点。如果您在数组中对图像进行编号,则可以很容易地循环遍历图像并为每个图像分配一个递增的 z-index。

    【讨论】:

    • 我刚刚尝试过,但没有成功。我在上面的链接中更新了页面,所以如果您不介意查看代码并确保我没有做错任何事情。感谢您的帮助!
    • 把图片放在一张桌子上怎么样?给每个单元格 33.3% 的宽度,并给图像一个初始宽度,比如 70%,鼠标悬停扩展为 100%?
    • 据我了解,使用表格格式化是不好的编程。我完全赞成做最简单的事情,但我想避免使用表格,因为它更难维护。
    猜你喜欢
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 2019-08-02
    • 2021-06-07
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多