如何使用 jquery 使图像适合滑块

How to fit images to a slider with jquery

我有一个 jcarousel 滑块,我正在尝试使图像适合移动应用程序上的滑块。

这是滑块的Css代码。

.

jcarousel-wrapper {

    padding:auto;
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 2px #999;
    -moz-box-shadow: 0 0 2px #999;
    box-shadow: 0 0 2px #999;
}


.jcarousel-wrapper .photo-credits {
    position: absolute;
    right: 15px;
    bottom: 0;
    font-size: 13px;
    color: #fff;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.85);
    opacity: .66;
}

.jcarousel-wrapper .photo-credits a {
    color: #fff;
}

.jcarousel {
    position: relative;
    overflow: hidden;
}

.jcarousel ul {
    width: 2000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li {
    float: left;
}

.jcarousel li img {

    max-width: 100%;
    max-height: 100%;
}

这是 hmtl 代码

<!-- Wrapper -->
<div class="jcarousel-wrapper">
    <div class="jcarousel">
        <ul>
            <li><a href="linkxxxx"><img src="../www/img/banner-home1.jpg" alt=""></a></li>
            <li><a href="linkxxxx"><img src="../www/img/banner-home2.jpg" alt=""></a></li>
            <li><a href="linkxxxx"><img src="../www/img/banner-home3.jpg" alt=""></a></li>
            <li><a href="linkxxxx"><img src="../www/img/banner-home4.jpg" alt=""></a></li>
        </ul>
    </div>
</div>

这是滑块的javascript代码

(function() {
      $('.jcarousel')
      .jcarousel({
                 wrap: 'circular'
                 })
      .jcarouselAutoscroll({
                           interval: 4000,
                           target: '+=1',
                           autostart: true
                           });
      });

所以现在当它像这样工作时,图像不适合 div(包装器)。我怎样才能将 div 设置为带有 jquery 的图像?

顺便说一句,我不知道图像的大小,所以我必须先了解图像的大小,然后才能使它们适应程序动态创建的 div。

查看下面的代码片段,您将了解如何将图像放入父级 div。

img{
  max-width:100%;
  width:auto;
}
<div class="parent">
  <img src='http://www.fitzmuseum.cam.ac.uk/sites/default/files/1_0.jpg'>
</div>

我通过这样获取设备的宽度解决了这个问题

$(document).ready(function() {
                      var divWidth = $(window).width();
                      $('.jcarousel img').css('width', divWidth+'px');

    });