layui怎么实现轮播图全屏展示 - 网站

layui怎么实现轮播图全屏展示

分类:Layui框架进阶教程_Layui技术文章 · 发布时间:2020-11-28 14:52 · 阅读:1456

本文环境:windows10、layui2.5.6,本文适用于所有品牌的电脑。

可以利用layui现成的框架轮播组件来实现轮播图自适应视口缩放效果。

以下是代码:

<section>
        <div class="layui-carousel" id="test1">
            <div carousel-item>
                <div><img src="img/1.jpg-600" alt=""></div>
                <div><img src="img/2.jpg-600" alt=""></div>
                <div><img src="img/3.jpg-600" alt=""></div>
                <div><img src="img/4.jpg-600" alt=""></div>
                <div><img src="img/5.jpg-600" alt=""></div>
            </div>
        </div>
        <!-- 条目中可以是任意内容,如:<img src=""> -->
        <script src="layui/layui.js"></script>
        <script>
            var b = 1200/360;//我的图片比例
            //获取浏览器宽度
            var W = $(window).width();
            var H = $(window).height();
            layui.use('carousel', function(){
                var carousel = layui.carousel;
                //建造实例
                carousel.render({
                    elem: '#test1'
                    ,width: '100%' //设置容器宽度
                    ,height: (W/b).toString()+"px"  //按比例和浏览器可视页面宽度来获取高度
                    // ,arrow: 'always' //始终显示箭头
                    //,anim: 'updown' //切换动画方式
                });
            });
        </script>
    </section>

因为我的section容器是未固定宽度的,所以在自适应缩放页面的时候发现图片并所视口一起缩放,而是随着视口缩放而隐藏掉了,导致轮播里的图片并未显示完整。

JS部分是在搜索来的,根据搜索来的方法虽然图片不会随着视口缩放而隐藏,但图片会随着视口的缩放而变形了,看上去不是那么的美观。

摸索了很久,后通过在Css样式里对.layui-carousel和.layui-carousel下的img设置最小高度,达到了layui框架轮播图自适应视口缩放效果。

以下是Css样式代码:

/*轮播图样式开始*/
.layui-carousel{
    min-height: 14rem;
}
.layui-carousel img{
    width: 100%;
    height: auto;
    display: block;
    min-height: 14rem;
}

虽然实现了播图自适应视口缩放效果,但在缩放到360px以下的时候图片可能会存在轻微变形,但还是在大部分的移动端设备上还是能实现轮播自适应效果。

标签:
layui 轮播图

相关文章

layui实现关键字搜索

layui实现关键字搜索的方法:首先获得搜索框的值;然后判断是否有值;接着定义延时函数,并实现在8s后刷新表格,传递参数;最后关闭“layer.msg()”即可。

layui实现侧边栏收缩的方法

layui实现侧边栏收缩的方法:首先打开原生的左侧导航栏代码并进行修改;然后打开JavaScript代码文件;最后实现侧边栏收缩效果即可。

layui设置下拉框样式失效怎么办

layui设置下拉框样式失效的解决方法:在js文件中使用【layui.use([&quot;form&quot;,&quot;table&quot;], function(){});】即可。layui.use是layui的初始化方法,因为它的内部有给标签增加样式的方法。

layui如何实现表格列宽自适应

layui实现表格列宽自适应的方法:首先获取当前屏幕的宽度;然后通过百分比进行计算来定宽,从而达到列宽自适应的目的,如【width:documentWidth*80/1200】。

layui如何设置表格可编辑

layui设置表格可编辑的方法:可以通过edit参数来实现表格可编辑,如【{field: 'num', title: '数量', width:80, sort: true,edit: 'text',}】。

返回分类 返回首页