nouislider绳形滑块滑动效果
代码语言:html
所属分类:表单美化
代码描述:nouislider绳形滑块滑动效果,结合gsap实现更灵活
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Inter:400,500,600,700&display=swap'>
<style>
.slider {
--handle: #362A89;
--line: #D1D6EE;
--line-active: #362A89;
--value-color: #362A89;
touch-action: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
width: 320px;
height: 2px;
border-radius: 1px;
position: relative;
}
.slider svg {
display: block;
height: 83px;
}
.slider svg path {
fill: none;
stroke: var(--stroke, var(--line));
stroke-width: 2;
}
.slider .active, .slider > svg {
position: absolute;
left: 0;
top: -41px;
height: 83px;
}
.slider > svg {
width: 100%;
}
.slider .active {
position: absolute;
overflow: hidden;
width: calc(var(--active-width) * 1px);
}
.slider .active svg {
--stroke: var(--line-active);
width: var(--slider-width);
}
.slider .noUi-handle {
--y: 0;
cursor: -webkit-grab;
cursor: grab;
}
.slider .noUi-handle .point {
position: relative;
-webkit-transform: translateY(calc(var(--y) * 1px));
transform: translateY(calc(var(--y) * 1px));
}
.slider .noUi-handle .point:before {
content: '';
display: block;
width: 32px;
height: 32px;
border-radius: 50%;
background: var(--handle);
-webkit-transform: scale(var(--handle-scale, 0.75)) translateZ(0);
transform: scale(var(--handle-scale, 0.75)) translateZ(0);
-webkit-transition: -webkit-transform .25s ease;
transition: -webkit-transform .25s ease;
transition: transform .25s ease;
transition: transform .25s ease, -webkit-transform .25s ease;
}
.slider .noUi-handle .point .value {
.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0