js实现自定义滑块HTMLElement自定义组件代码

代码语言:html

所属分类:拖放

代码描述:js实现自定义滑块HTMLElement自定义组件代码

代码标签: js 自定义 滑块 HTMLElement 自定义 组件 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  
  
  
  
  
<style>
body {
  display: grid;
  font-family: system-ui, sans-serif;
  margin-inline: auto;
  max-width: 720px;
  row-gap: 1em;
}

h2 {
  border-block: 1px dotted #CCC;
  color: #555;
  font-size: 1em;
  font-weight: 300;
  padding-block: .5ch;
  text-align: center;
}

number-snapper {
	--number-snapper-w: 200cqi;
	--number-snapper-w-xs: 600cqi;
	--number-snapper-w-md: 400cqi;
}
number-snapper [slot="info"] {
	display: block;
	min-height: 3ch;
}
#storage {
	--number-snapper-ff: 'SF Mono', 'Fira Code', 'Consolas', 'Monaco', 'Courier New', monospace;
	--number-snapper-indicator-bg: light-dark(hsl(280, 70%, 40%), hsl(280, 60%, 75%));
	--number-snapper-indicator-w: 5px;
	--number-snapper-indicator-h: 3rem;
	--number-snapper-indicator-bdrs: 2px;
	--number-snapper-triangle-bg: light-dark(hsl(280, 70%, 40%), hsl(280, 60%, 75%));
	--number-snapper-triangle-h: 8px;
	--number-snapper-triangle-w: 16px;
	--number-snapper-major-tick-bg: light-dark(hsl(280, 70%, 70%), hsl(280, 40%, 25%));
	--number-snapper-major-tick-w: 3px;
	--number-snapper-major-tick-h: 100%;
	--number-snapper-major-tick-bdrs: 1px;
	--number-snapper-minor-tick-bg: light-dark(hsla(280, 100%, 60%, 0.4), hsla(280, 80%, 70%, 0.5));
	--number-snapper-minor-tick-w: 1px;
	--number-snapper-minor-tick-h: 50%;
	--number-snapper-minor-tick-bdrs: 0;
	--number-snapper-legend-c: light-dark(hsl(280, 70%, 40%), hsl(280, 60%, 75%));
	--number-snapper-legend-fw: 600;
	--number-snapper-legend-fs: 0.75rem;
	--number-snapper-output-c: light-dark(hsl(280, 70%, 40%), hsl(280, 60%, 75%));
}
#temperature::part(scroll-snap) {
	position: relative;
	padding-block-end: 1rem;
}
#temperature::part(scroll-snap)::after {
	content: '';
	position: absolute;
	inset: auto 0 .33rem 0;
	height: 4px;
	background: linear-gradient(to right,
		hsl(240, 100%, 60%) 0%, 
		hsl(220, 100%, 65%) 10%,
		hsl(200, 100%, 60%) 20%,
		hsl(180, 80%, 55%) 30%,
		hsl(160, 70%, 50%) 40%,
		hsl(140, 60%, 50%) 50%,
		hsl(80, 70%, 50%) 60%,
		hsl(40, 90%, 55%) 70%,
		hsl(20, 100%, 55%) 80%,
		hsl(10, 100%, 55%) 90%,
		hsl(0, 100%, 55%) 100%
	);
	border-radius: .33rem;
}
#timeline {
	--number-snapper-ff: Charter, 'Bitstream Charter', 'Sitka Text', Cambria, serif;
	--number-snapper-indicator-bg: light-dark(#8b4513, #b8733f);
	--number-snapper-indicator-bdrs: 5px;
	--number-snapper-indicator-w: 5px;
	--number-snapper-indicator-h: 3rem;
	--number-snapper-triangle-bg: light-dark(#2c1810, #6b4423);
	--number-snapper-triangle-h: 8px;
	--number-snapper-triangle-w: 14px;
	--number-snapper-major-tick-bg: light-dark(#8b4513, #b8733f);
	--number-snapper-major-tick-bdrs: 5px;
	--number-snapper-major-tick-w: 5px;
	--number-snapper-minor-tick-bg: light-dark(#d2b48c, #c9a571);
	--number-snapper-minor-tick-bdrs: 2px;
	--number-snapper-minor-tick-w: 2px;
	--number-snapper-minor-tick-h: 50%;
	--number-snappe.........完整代码请登录后点击上方下载按钮下载查看

网友评论0