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