关于如何将轮播图在移动端和pc端自适应的操作

您所在的位置:网站首页 pc端轮播图大小 关于如何将轮播图在移动端和pc端自适应的操作

关于如何将轮播图在移动端和pc端自适应的操作

2023-12-20 20:22| 来源: 网络整理| 查看: 265

我用的bootstrap框架做的,轮播图代码用的bootstrap上的。 如何做到pc端和移动端兼容,关键在于一张图片需要2份,一份大的图,一份小的图,通过屏幕宽度的改变,来确定展示大图片还是小图片。

html代码

这里我将2张图片放在了自定义属性data-image中,方便操作。

Previous Next css代码

图片覆盖方式为cover,将整个图片铺满,定位让图片不管在pc还是移动端都能居中展示。

#main_ad > .carousel-inner > .item{ height: 410px; background-repeat: no-repeat; background-position:center center; background-size:cover; } /*什么时候不能用410px高度*/ /*通过媒体查询的方式控制*/ /*当屏幕宽度大于768px的时候*/ @media (min-width: 768px) { #main_ad > .carousel-inner > .item{ height: 410px; } } #main_ad > .carousel-inner > .item >img{ width: 100%; background-repeat: no-repeat; background-position:center center; background-size:cover; } js代码

我用的jquery来写,定义了resize()方法,当屏幕宽度小于768的时候我让小图片将大图片替换掉,加trigger的原因是因为我遇到了图片开始的时候不出来,要改变宽度的时候才触发,所以加了trigger当图片一开始就触发,而不是resize的时候触发。

//让图片跟随屏幕自适应 $(function(){ function resize(){ var windowWidth = $(window).width();//获取屏幕的值 //console.log(windowWidth); //判断屏幕大还是小 var isSmallScreeen = windowWidth $item.html('') }else{ $item.empty(); } }) } $(window).on('resize',resize).trigger('resize');//trigger让函数自己触发一次 });


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3