jquery - 需要帮助给现代画廊标签

标签 jquery css image label gallery

我正在制作一个作品集网站,我想包括一些我在中学时的作品,但我想在上面贴上标签以区分它。

画廊是一堆不同高度和宽度的小比例图像,并稍微旋转,当您将鼠标悬停在图像上时,它会增长到正常大小。

这个 image 的上半部分是现在的样子,下半部分是我想要的样子。

我尝试用标签和其中的图像制作一个 span,但它没有用。

这是我没有标签的代码:

<html>
<head>

    <title>
        Gallery Test
    </title>

    <style>

        .gallery_img {
            -moz-transform: scale(0.3);
            -moz-transition: all 0.4s ease-in-out 0s;
            background-color: white;
            padding: 20px;
            -webkit-box-shadow:  1px 1px 10px 2px rgba(0, 0, 0, 0.5);
            box-shadow:  1px 1px 10px 2px rgba(0, 0, 0, 0.5);
            margin: -100px -195px;
            z-index: 1;
        }

        .gallery_img:hover {
            -moz-transform: scale(1) rotate(0deg) !important;
            z-index: 100;
        }

    </style>

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

<head>

<body>

    <img class="gallery_img" src="../images/no_image.png" />
    <img class="gallery_img" src="../images/no_image.png" />
    <img class="gallery_img" src="../images/no_image.png" />
    <img class="gallery_img" src="../images/no_image.png" />
    <img class="gallery_img" src="../images/no_image.png" />

    <br />

    <img class="gallery_img" src="../images/no_image.png" />
    <img class="gallery_img" src="../images/no_image.png" />
    <img class="gallery_img" src="../images/no_image.png" />
    <img class="gallery_img" src="../images/no_image.png" />
    <img class="gallery_img" src="../images/no_image.png" />

    <script>

        $(document).ready(function() {
            $(".gallery_img").each(function() {
                var numLow = -7;
                var numHigh = 7;

                var adjustedHigh = (parseFloat(numHigh) - parseFloat(numLow)) + 1;

                var numRand = Math.floor(Math.random()*adjustedHigh) + parseFloat(numLow);

                $(this).css("-moz-transform","scale(0.3) rotate(" + numRand + "deg)");
            });
        });

    </script>

</body>

最佳答案

我想出的解决方案是将主图像作为 css 背景,然后将“TEEN”叠加层作为实际图像。

您需要使叠加图像(“TEEN”)与实际图像大小相同。

这里是编码。我已经更改了第一个并给它一个类 .alt 来展示给你

http://jsfiddle.net/SbrBz/

关于jquery - 需要帮助给现代画廊标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11762193/

相关文章:

jquery - 在固定元素中滚动背景?

css - 如何在右侧div中居中图像?

c# - 在 C# 中从 base64 获取图像大小

image - 如何使用SDL2读取像素颜色?

java - 使图像 resize() 的代码起作用

javascript - 使用带有 jquery 的 attr() 保持大写(区分大小写)

jquery - 为什么 JQuery 模态对话框和 JQGrid 模态对话框看起来不同?

javascript - 使用 JQuery/JavaScript 调用/单击 mailto 链接

html - css 中的小箭头按钮

javascript - 保持一个特定的元素在 View 中,即使它 previous sibling 姐妹正在增长?