draggable实现图片亮度对比度饱和度模糊拖拽调节效果代码
代码语言:html
所属分类:拖放
代码描述:draggable实现图片亮度对比度饱和度模糊拖拽调节效果代码
代码标签: draggable 图片 亮度 对比度 饱和度 模糊 拖拽 调节
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> :root { --contrast: 1; --saturate: 0; --blur: 0; --hue: 0deg; --brightness: 1; --img-size: 500px; --controls-width: 480px; --top-offset: -60px; --img-from-top: calc(50vh + (var(--img-size) / 2) + var(--top-offset)); --scroll-height: 60px; --ui-bg: #222; --ui-bg-transparent: #22222200; --buttons-row-height: 100px; } body { background-color: var(--ui-bg); font-family: sans-serif; } *::-webkit-scrollbar { display: none; } * { user-select: none; } body:has(input[name="mode"][value="contrast"]:checked) { .scroller[data-level="1"] { pointer-events: all; } .scroller[data-level="1"] .sizer[data-level="1"]::before { opacity: 1; } [data-mode="contrast"] { color: white; } } body:has(input[name="mode"][value="saturation"]:checked) { .scroller[data-level="2"] { pointer-events: all; } .scroller[data-level="2"] .sizer[data-level="2"]::before { opacity: 1; } [data-mode="saturation"] { color: white; } } body:has(input[name="mode"][value="brightness"]:checked) { .scroller[data-level="3"] { pointer-events: all; } .scroller[data-level="3"] .sizer[data-level="3"]::before { opacity: 1; } [data-mode="brightness"] { color: white; } } body:has(input[name="mode"][value="blur"]:checked) { .scroller[data-level="4"] { pointer-events: all; } .scroller[data-level="4"] .sizer[data-level="4"]::before { opacity: 1; } [data-mode="blur"] { color: white; } } body:has(input[name="mode"][value="hue"]:checked) { .scroller[data-level="5"] { pointer-events: all; } .scroller[data-level="5"] .sizer[data-level="5"]::before { opacity: 1; } [data-mode="hue"] { color: white; } } .scroller { height: var(--scroll-height); width: var(--controls-width); overflow-x: scroll; scroll-timeline-axis: x; position: fixed; top: var(--img-from-top); left: 0; right: 0; margin: auto; pointer-events: none; overflow-y: visible; } .scroller-cover { position: absolute; top: calc(var(--img-from-top)); pointer-events: none; height: var(--scroll-height); background-image: linear-gradient(to right, var(--ui-bg), var(--ui-bg-transparent) 30%, var(--ui-bg-transparent) 70%, var(--ui-bg)); z-index: 3; content: ''; left: 0; right: 0; margin: auto; width: var(--controls-width); } .scroller[data-level="1"] { scroll-timeline-name: --scroller-1; } .scroller[data-level="2"] { scroll-timeline-name: --scroller-2; } .scroller[data-level="3"] { scroll-timeline-name: --scroller-3; } .scroller[data-level="4"] { scroll-timeline-.........完整代码请登录后点击上方下载按钮下载查看
网友评论0