【问题标题】:Change background-image on mobile devices在移动设备上更改背景图像
【发布时间】:2017-01-14 15:20:12
【问题描述】:

所以我正在使用 slickslider 在我的主页中创建一个滑块。 滑块大图像为 1920 x 700。滑块在大屏幕上的高度为 700 像素,在移动设备上会缩小到 400 像素。
我想创建一个 jquery 函数,它从我的幻灯片中获取 2 个数据属性( data-img-mobile 和 data-img-large - 女巫是图像中的链接),然后根据视口更改背景图像。(小- 大型设备)
我是 jquery 的新手,所以你能帮帮我吗?
非常感谢!

<div class="hero-slider-wraper">
 <div class="hero-slider">
  <div class="hero-slider-component">
   <div class="hero-slider-image" data-img-mobile="" data-img-large="http://sitename.com/wp-content/uploads/2017/01/home1.jpg" style="background-image:url('http://sitename.com/wp-content/uploads/2017/01/home1.jpg');"></div>
   <div class="hero-slider-image" style="background-image:url('http://sitename.com/wp-content/uploads/2017/01/home2.jpg');"></div>
   <div class="hero-slider-image" style="background-image:url('http://sitename.com/wp-content/uploads/2017/01/home3.jpg');"></div>
   </div>
  </div>
 </div>
</div>

Slick Slider 锚定在 hero-slider-component 上

【问题讨论】:

  • 请提供一些代码。你是在使用 img 标签还是图片在后台。
  • img 在后台。我没有尝试制作脚本。我会用一些代码编辑

标签: javascript jquery css slider


【解决方案1】:

您可以使用 CSS 媒体查询来实现此目的。例如:

@media (min-width: 400px) and (@max-width: 600px) // Or whatever the size of your mobile device is.
{
    .hero-slider-image {
        background-image:url('http://www.example.com/mobile-image.jpg')
    }
}

@media (min-width: 601px)
{
    .hero-slider-image {
        background-image:url('http://www.example.com/desktop-image.jpg')
    }
}

【讨论】:

    【解决方案2】:

    在css中最好使用@media方法。

    /* This is for desktop and laptop */ 
    @media screen and (min-width: 992px) {
        .hero-slider-image {
            background-image:url('http://www.example.com/desktop-image.jpg');
        }
    }
    
    /* This is for normal tabs */ 
    @media screen and (min-width: 751px) {
        .hero-slider-image {
            background-image:url('http://www.example.com/tab-image.jpg');
        }
    }
    
    /* This is for mobiles */ 
    @media screen and (max-width: 750px) {
        .hero-slider-image {
            background-image:url('http://www.example.com/mobile-image.jpg');
        }
    }
    

    【讨论】:

    • 是的,但我有 3 张不同图片的幻灯片。
    • 给每个 div 一个 ID 并以此方式定位它们。
    猜你喜欢
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    • 2018-02-13
    • 2017-10-25
    • 2014-06-28
    相关资源
    最近更新 更多