【问题标题】:Jquery - simple gallery with addClass and removeClassJquery - 带有 addClass 和 removeClass 的简单图库
【发布时间】:2013-10-11 09:04:33
【问题描述】:

我正在尝试创建一个简单的 jquery 库。

我有它的工作除了,当你点击拇指 - 它这样做:

  1. 用第一张图片替换现有拇指的空间
  2. 用大拇指在主图像上方抛出浮动
    • 点击最后​​一个拇指看看我的意思

有谁知道我可以用 CSS 或 Jquery 解决这个问题吗?

我试图让这个超级简单。

谢谢

这里是 jsfiddle:http://jsfiddle.net/webdott/zZNBQ/1/

    <div>
    <img src="image1.jpg" class="first"/>
    <img src="image2.jpg" />
    </div>

    <style>
    img {float:right;width:10%;margin:1%;}
    .fullview{width:60%;margin:0 4% 0 0;float:left;}
    .first{width:60%;margin:0 4% 0 0;float:left}
    </style>

    <script>
    $('img').click(function() {
    $(this).addClass('fullview').siblings().removeClass('fullview first');
    });
    </script>

【问题讨论】:

    标签: jquery css image gallery


    【解决方案1】:

    另一种选择是使用容器 div 和绝对位置;

    <div style="width:40%;float:right;">
    

    看到这个JSFiddle

    【讨论】:

    • 然后缩略图到处乱跳!
    • 感谢 SuperScript,它适用于 css,JakeParis 是最好的解决方案。我真的很感激。
    【解决方案2】:

    我认为问题在于选择的图像之前之后会影响较大的图像的显示和浮动方式。如何将大图像作为单个元素浮动,然后更改该元素的源以匹配单击的元素?喜欢this example

    $('.thumbnail').click(function() {
       var src = $(this).attr('src');
       $('#fullview').attr('src',src);
    });
    

    #fullview {
    float:left;
    max-width:75%;
    }
    
    ul {
    float:right;
    }
    
    li {
        display: inline;
    }
    li img {
        width:50px;
        cursor: pointer;
    }
    

    或者您可以使用the gallery on the side like this example 做类似的事情。

    【讨论】:

    • 就是这样。谢谢您的帮助!这是我做的决赛:jsfiddle.net/webdott/3uzCB/2
    • @simpleme 看起来不错!
    • 这是我对您的代码所做的更新后的外观:jsfiddle.net/webdott/5YHyZ
    • @simpleme,我有点喜欢蓝色价格标签的想法,但它掩盖了部分图像。如果我要买房子,我想知道图片的左上角必须显示什么!
    猜你喜欢
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    相关资源
    最近更新 更多