关于如何将轮播图在移动端和pc端自适应的操作 |
您所在的位置:网站首页 › pc端轮播图大小 › 关于如何将轮播图在移动端和pc端自适应的操作 |
我用的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 |