首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JS中获取多张图片的宽度

问在JS中获取多张图片的宽度
EN

Stack Overflow用户
提问于 2014-08-28 13:26:29
回答 2查看 134关注 0票数 0

我使用的是一个JS滑块,每个5张幻灯片都有一个图像和一个标题。我只想在宽度大于2xheight的图像中添加一个类。以下是我的JS代码:

代码语言:javascript
复制
$(".slides img").each(function() {

    var w = $("img.gallery").width();
    var h = $("img.gallery").height() * 2;

    if (w > h) {
        $(this).addClass("auto");
    };                    
});

请帮我解决这个问题。先谢谢你,希拉克。

下面是我的HTML代码:

代码语言:javascript
复制
<div class="flex-container">
                <div class="flexslider">
                    <ul class="slides">
                        <li>
                            <span data-picture data-alt="WK Credentials">
                                <span data-src="images/large/slide1.jpg" data-media="(min-width: 1601px)"></span>

                            </span>
                            <img src="images/slide5.jpg" id="myImg" alt="" title="" class="gallery" />
                            <p class="flex-caption">Captions and cupcakes. Winning combination.</p>
                        </li>
                        <li>
                            <center>
                                <div class="intro">
                                    <h1 class="head">Incredible India | Tiffin</h1>
                                    <p class="text">Use what you know about your users to determine whether the words 
                                    and phrases you plan to use are appropriate.</p>
                                </div>
                            </center>
                        </li>
                        <li>
                            <span data-picture data-alt="WK Credentials">
                                <span data-src="images/large/slide2.jpg" data-media="(min-width: 1601px)"></span>

                            </span>
                            <img src="images/slide2.jpg" id="myImg" alt="" title="" class="gallery" />
                            <p class="flex-caption">This image is wrapped in a link!</p>
                        </li>
                        <li>
                            <span data-picture data-alt="WK Credentials">
                                <span data-src="images/large/slide3.jpg" data-media="(min-width: 1601px)"></span>

                            </span>
                            <img src="images/slide3.jpg" id="myImg" alt="" title="" class="gallery" />
                            <p class="flex-caption">Captions and cupcakes. Winning combination.</p>
                        </li>
                        <li>
                            <span data-picture data-alt="WK Credentials">
                                <span data-src="images/large/slide4.jpg" data-media="(min-width: 1601px)"></span>

                            </span>
                            <img src="images/slide4.jpg" id="myImg" alt="" title="" class="gallery" />
                            <p class="flex-caption">Captions and cupcakes. Winning combination.</p>
                        </li>
                        <li>
                            <span data-picture data-alt="WK Credentials">
                                <span data-src="images/slide5.jpg" data-media="(min-width: 1601px)"></span>
                            </span>
                            <img src="images/slide5.jpg" id="myImg" alt="" title="" class="gallery" />
                            <p class="flex-caption">Extra Wide Image</p>
                        </li>
                    </ul>
                </div>

                <ul class="flex-direction-nav">
                    <li><a class="prev" href="#"><img src="images/themes.png" alt="" title="" /></a></li>
                    <li><a class="next" href="#"><img src="images/themes.png" alt="" title="" /></a></li>
                </ul>

            </div>
EN

回答 2

Stack Overflow用户

发布于 2014-08-28 13:29:46

试试这个:

代码语言:javascript
复制
$(document).ready(function(){
   $(".slides img").each(function(){
     $(this).load(function(){
        var w = $(this).width();
        var h = $(this).height() *2;

        if(w > h){
          $(this).addClass("auto");
        };
     });
   });
});
票数 0
EN

Stack Overflow用户

发布于 2014-08-28 13:33:23

如果类"gallery“在这里确实很重要,这可能会有所帮助,否则其他答案也会起作用。

代码语言:javascript
复制
$(window).load(function(){
    $(".slides img.gallery").each(function(){
        if($(this).width() > ($(this).height()*2)) {
            $(this).addClass("auto");
        };
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25541311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档