如何在半透明背景上创建透明区域(div)?

丹迪

我想为网页创建一个“放大镜”用户界面。镜头正下方页面上的所有内容均应可见,而其他所有内容均应设为半透明。换句话说,我想创建一个半透明的图层(该图层将整个页面挡住),并在其中包含一个透明的“孔”(透镜)。我应该可以移动镜头,也可以调整镜头的大小。我想到了一种解决方案,该方案涉及用3x3的div覆盖整个页面,使所有div都是半透明的,除了中间的那一个将承载镜头并完全透明。然后,我将在javascript中处理lens-div(及其周围的其他div)的大小和移动。我正在寻找替代的,更简单的解决方案来解决此问题。

提前致谢!

dfsq

好问题!考虑以下简化的实现:

var $helperLeft = $('.helper-left'),
    $helperRight = $('.helper-right'),
    $helperTop = $('.helper-top'),
    $helperBottom = $('.helper-bottom'),

$view = $('.view').draggable({
    drag: onDrag
}),
viewWidth = $view.width(),
viewHeight = $view.height();

function onDrag(event, ui) {
    $helperLeft.css({width: ui.position.left});
    $helperRight.css({left: ui.position.left + viewWidth});
    $helperTop.css({
        width: viewWidth,
        left: ui.position.left,
        height: ui.position.top
    });
    $helperBottom.css({
        top: ui.position.top + viewHeight,
        left: ui.position.left,
        width: viewWidth
    });
}

onDrag(null, {position: $view.position()});

而已!非常简短。我认为调整大小也很简单。

演示:http//jsfiddle.net/j74A9/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在相机ARKit上添加半透明背景

来自分类Dev

如何使UIPageViewController背景半透明?

来自分类Dev

如何使UIPageViewController背景半透明?

来自分类Dev

如何创建半透明形状?

来自分类Dev

如何在UIImage中创建透明区域?

来自分类Dev

如何在UIImage中创建透明区域?

来自分类Dev

如何在div上设置部分透明的背景?

来自分类Dev

我希望div元素的背景是半透明的

来自分类Dev

如何使用CSS在半透明div上淡出文本?

来自分类Dev

如何使用CSS在半透明div上淡出文本?

来自分类Dev

如何在画布上绘制多个半透明矩形?

来自分类Dev

如何在半透明的QWidget上播放视频?

来自分类Dev

半透明的倾斜背景

来自分类Dev

ModalViewController半透明背景

来自分类Dev

Matplotlib:如何在Windows上使背景透明

来自分类Dev

LibreWriter:具有页面背景的半透明段落区域

来自分类Dev

创建半透明边框

来自分类Dev

创建半透明边框

来自分类Dev

如何创建圆形半透明蒙版

来自分类Dev

如何在UIView中使SwiftUI视图透明或半透明?

来自分类Dev

如何在几个div上做透明背景以查看父级背景

来自分类Dev

如何使Terminal半透明?

来自分类Dev

如何使jPanel半透明?

来自分类Dev

如何使布局半透明?

来自分类Dev

如何使Terminal半透明?

来自分类Dev

如何使线条半透明?

来自分类Dev

如何创建具有半透明/模糊背景的优胜美地风格的视图?

来自分类Dev

SwiftUI:fullScreenCover的半透明背景

来自分类Dev

如何在图像上放置颜色而不影响透明区域?