fix: 调整图文工具栏布局,解决顶部遮挡问题,图片透明度滑块添加百分比
This commit is contained in:
@@ -57,7 +57,8 @@
|
|||||||
17. 层叠图添加辅助线
|
17. 层叠图添加辅助线
|
||||||
18. 可添加多个文本框,以及文本框删除功能
|
18. 可添加多个文本框,以及文本框删除功能
|
||||||
19. 添加图片编辑器工具栏,图片编辑器与文本编辑器共用同一位置工具栏,选中对应元素切换对应编辑面板,点击空白处隐藏面板
|
19. 添加图片编辑器工具栏,图片编辑器与文本编辑器共用同一位置工具栏,选中对应元素切换对应编辑面板,点击空白处隐藏面板
|
||||||
20. 当选择文字的时候工具栏对应出现文字编辑器,当选择图片的时候工具栏对应出现图片编辑器,点击其他位置时隐藏工具栏
|
20. 当选择文字的时候工具栏对应出现文字编辑器,当选择图片的时候工具栏对应出现图片编辑器,点击其他位置时隐藏工具栏,两个编辑栏的宽高保持和文本编辑器工具栏一致
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -82,7 +82,7 @@ html, body {
|
|||||||
/* 编辑器工具栏(文本/图片共用) */
|
/* 编辑器工具栏(文本/图片共用) */
|
||||||
.editor-toolbar {
|
.editor-toolbar {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 49px;
|
top: 65px;
|
||||||
left: 0;
|
left: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
display: flex;
|
display: flex;
|
||||||
|
|||||||
@@ -52,6 +52,7 @@
|
|||||||
<label class="toolbar-label">
|
<label class="toolbar-label">
|
||||||
<span>透明度</span>
|
<span>透明度</span>
|
||||||
<input type="range" id="opacitySlider" min="0" max="100" value="100" class="opacity-slider">
|
<input type="range" id="opacitySlider" min="0" max="100" value="100" class="opacity-slider">
|
||||||
|
<span id="opacityValue">100%</span>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -18,6 +18,7 @@
|
|||||||
const textTools = document.getElementById('textTools');
|
const textTools = document.getElementById('textTools');
|
||||||
const imageTools = document.getElementById('imageTools');
|
const imageTools = document.getElementById('imageTools');
|
||||||
const opacitySlider = document.getElementById('opacitySlider');
|
const opacitySlider = document.getElementById('opacitySlider');
|
||||||
|
const opacityValue = document.getElementById('opacityValue');
|
||||||
const boldBtn = document.getElementById('boldBtn');
|
const boldBtn = document.getElementById('boldBtn');
|
||||||
const italicBtn = document.getElementById('italicBtn');
|
const italicBtn = document.getElementById('italicBtn');
|
||||||
const colorPicker = document.getElementById('colorPicker');
|
const colorPicker = document.getElementById('colorPicker');
|
||||||
@@ -108,6 +109,7 @@
|
|||||||
opacitySlider.addEventListener('input', (e) => {
|
opacitySlider.addEventListener('input', (e) => {
|
||||||
if (selectedOverlay) {
|
if (selectedOverlay) {
|
||||||
selectedOverlay.style.opacity = e.target.value / 100;
|
selectedOverlay.style.opacity = e.target.value / 100;
|
||||||
|
opacityValue.textContent = e.target.value + '%';
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -525,6 +527,7 @@
|
|||||||
// 更新透明度滑块为当前层叠图的透明度
|
// 更新透明度滑块为当前层叠图的透明度
|
||||||
const currentOpacity = overlayEl.style.opacity || '1';
|
const currentOpacity = overlayEl.style.opacity || '1';
|
||||||
opacitySlider.value = parseFloat(currentOpacity) * 100;
|
opacitySlider.value = parseFloat(currentOpacity) * 100;
|
||||||
|
opacityValue.textContent = opacitySlider.value + '%';
|
||||||
}
|
}
|
||||||
|
|
||||||
// 计算图片滑动边界
|
// 计算图片滑动边界
|
||||||
|
|||||||
Reference in New Issue
Block a user