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