TweenMax+Draggable+svg实现可拖动带进度温度调整滑块效果代码
代码语言:html
所属分类:拖放
代码描述:TweenMax+Draggable+svg实现可拖动带进度温度调整滑块效果代码
代码标签: TweenMax Draggable svg 拖动 进度 温度 调整 滑块
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link href="https://fonts.googleapis.com/css?family=Questrial" rel="stylesheet"> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> body { background-color: #222; overflow: hidden; /* text-align:center; */ display: flex; align-items: center; justify-content: center; } body, html { height: 100%; width: 100%; margin: 0; padding: 0; } svg { width: 1024px; height: 768px; visibility: hidden; } .sliderLabel{ text-anchor:start; fill:#FFFCF9; font-family: 'Questrial', serif; font-size:27px; letter-spacing:0.3px; user-select:none; -moz-user-select:none; } .valueProp{ text-anchor:start; fill:#FFFCF9; font-size:44px; } .dragger{ -webkit-tap-highlight-color:transparent; } </style> </head> <body> <!-- partial:index.partial.html --> <svg viewBox="0 0 800 600" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet"> <defs> <rect id="panel" x="158" y="231" width="500" height="138"/> <clipPath id="mainMask"> <use xlink:href="#panel" fill="red"/> </clipPath> <linearGradient id="draggerGrad" x1="120" y1="344" x2="158.26" y2="344" gradientUnits="userSpaceOnUse"> <stop offset="0" stop-color="#0071bc" stop-opacity="0"/> <stop offset="1" stop-opacity="0.15"/> </linearGradient> <linearGradient id="panelGrad" gradientUnits="userSpaceOnUse" x1="158" y1="300" x2="658" y2="300" gradientUnits="userSpaceOnUse"> <stop offset="0" stop-color="#0071bc" stop-opacity="0"/> <stop offset="1" stop-color="#f2f2f2" stop-opacity="0.5"/> </linearGradient> <clipPath id="panelMask"> <use class="panelMask" xlink:href="#panel" x="-500" fill="red"/> </clipPath> </defs> <use class="bgPanel" xlink:href="#panel" fill="#0071bc"/> <use class="bgPanelCover" xlink:href="#panel" fill="#000" opacity="0.1"/> <rect class="track" x="158" y="334" width="500" height="35" fill="#0071bc"/> <g class="iconGroup" transform="translate(20, 0)"> <g class="iconRing"> <circle cx="208.5" cy="281.5" r="35" fill="#fffcf9" opacity="0.5"/> <circle class="iconFill" cx="208.5" cy="281.5" r="29.75" fill="#0071bc"/> </g> <path class="icon" d="M208.63,267.13c1.34,2,2.67,3.78,3.91,5.45,3.83,5.21,6.86,9.33,6.86,13.3a10.78,10.78,0,0,1-21.55,0c0-3.95,3-8,6.81-13.2C205.91,271,207.27,269.13,208.63,267.13Z" fill="#FFFCF9" fill-rule="evenodd"/> </g> <!-- <path d="M267,341H250V320h17Z" fill="#FFFCF9"/> --> <g clip-path="url(#mainMask)"> <g clip-path="url(#panelMask)"> <use class="gradPanel" xlink:href="#panel" y="103" fill="url(#panelGrad)"/> </g> <rect class="draggerShadow" x="125" y="334" width="34" height="35" fill="url(#draggerGrad)&qu.........完整代码请登录后点击上方下载按钮下载查看
网友评论0