- UID
- 888
- 注册
- 2020/06/25
- 消息
- 3
- 黄金
- 488G
- 中国
- 重庆
- 重庆市 网友
- #1
看了这篇文章来了灵感,写了XF程序自适应的轮播图代码(https://www.mceebbs.com)技巧教程 - 给论坛加入Layui轮播!
第一次发教程 dalao别喷哈:icon-evil: 首先 新建一个头部小工具 随便给他定义个key 选择在首页顶部 部署我们经典的Layui 可以食用cdn: layui.use(['laydate', 'laypage', 'layer', 'table', 'carousel', 'upload', 'element'], function() { var laydate = layui.laydate //日期 ,laypage = layui.laypage //分页 ,layer = layui.layer //弹层...cnxfans.com
轮播图完整代码:
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/css/all.min.css'>
<ul class="slides">
<input type="radio" id="control-1" name="control" checked>
<input type="radio" id="control-2" name="control">
<input type="radio" id="control-3" name="control">
<!-- Left/Right Button -->
<div class="navigator slide-1">
<label for="control-3">
<i class="fas fa-chevron-left"></i>
</label>
<label for="control-2">
<i class="fas fa-chevron-right"></i>
</label>
</div>
<div class="navigator slide-2">
<label for="control-1">
<i class="fas fa-chevron-left"></i>
</label>
<label for="control-3">
<i class="fas fa-chevron-right"></i>
</label>
</div>
<div class="navigator slide-3">
<label for="control-2">
<i class="fas fa-chevron-left"></i>
</label>
<label for="control-1">
<i class="fas fa-chevron-right"></i>
</label>
</div>
<!-- /Left/Right Button -->
<li class="slide">1</li>
<li class="slide">2</li>
<li class="slide">3</li>
<div class="controls-visible">
<label for="control-1"></label>
<label for="control-2"></label>
<label for="control-3"></label>
</div>
</ul>
<!-- partial -->
<style>
* {
margin: 0px;
}
ul.slides {
position: relative;
width: 100%;
height: 300px;
list-style: none;
margin: 0;
padding: 0;
background-color: #eee;
overflow: hidden;
}
li.slide {
margin: 0;
padding: 0;
width: inherit;
height: inherit;
position: absolute;
top: 0;
left: 0;
display: flex;
justify-content: center;
align-items: center;
font-family: Helvetica;
font-size: 120px;
color: #fff;
transition: .5s transform ease-in-out;
}
.slide:nth-of-type(1) {
background-color: #F2E205;
}
.slide:nth-of-type(2) {
background-color: #F25C05;
left: 100%;
}
.slide:nth-of-type(3) {
background-color: #495F8C;
left: 200%;
}
input[type="radio"] {
position: relative;
z-index: 100;
display: none;
}
.controls-visible {
position: absolute;
width: 100%;
bottom: 12px;
text-align: center;
}
.controls-visible label {
display: inline-block;
width: 10px;
height: 10px;
background-color: #fff;
border-radius: 50%;
margin: 0 3px;
border: 2px solid #fff;
}
.slides input[type="radio"]:nth-of-type(1):checked ~ .controls-visible label:nth-of-type(1) {
background-color: #333;
}
.slides input[type="radio"]:nth-of-type(2):checked ~ .controls-visible label:nth-of-type(2) {
background-color: #333;
}
.slides input[type="radio"]:nth-of-type(3):checked ~ .controls-visible label:nth-of-type(3) {
background-color: #333;
}
.slides input[type="radio"]:nth-of-type(1):checked ~ .slide {
transform: translatex(0%);
}
.slides input[type="radio"]:nth-of-type(2):checked ~ .slide {
transform: translatex(-100%);
}
.slides input[type="radio"]:nth-of-type(3):checked ~ .slide {
transform: translatex(-200%);
}
/* Left/Right Button Classes Below */
.navigator {
position: absolute;
top: 50%;
transform: translatey(-50%);
width: 100%;
z-index: 100;
padding: 0 20px;
display: flex;
justify-content: space-between;
box-sizing: border-box;
display: none;
}
.navigator i {
font-size: 32px;
color #333;
}
.slides input[type="radio"]:nth-of-type(1):checked ~ .navigator:nth-of-type(1) {
display: flex;
}
.slides input[type="radio"]:nth-of-type(2):checked ~ .navigator:nth-of-type(2) {
display: flex;
}
.slides input[type="radio"]:nth-of-type(3):checked ~ .navigator:nth-of-type(3) {
display: flex;
}
</style>
直接上小工具,复制进去就行

(效果图)