试图将可移动div之外的所有东西都弄黑

bob*_*obb 7 javascript css jquery

我写了一个悬停缩放插件,我试图找出如何使悬停缩放框外的所有内容变暗,并使缩放框本身透明,但我很难弄清楚我需要做什么它.我使用不透明度吗?我是否使用背景图片?

现在,它只是在黑色不透明度bg上显示白色.5不透明度,但我有点挠头试图弄明白这一点.任何建议都会非常有用.

我正在做的事情:

在此输入图像描述

演示:jsfiddle

moo*_*pet 4

这是解决方案的示例,但它需要您进行一些更改。

如果您将缩放方块设置为具有与底层图像相同的背景图像,并通过 css 将其背景位置调整为其相对于原始图像的位置的负数...我是否正确解释了这一点?

http://jsfiddle.net/moopet/Be9AA/

重要的部分是

var left = Math.min(Math.max(relX - 100, 0), $origImg.width() - $zoomBox.width()),
    top = Math.min(Math.max(relY  - 100, 0), $origImg.height() - $zoomBox.height());

$zoomBox.css({
    left: left,
    top: top
});

$zoomBox.css({ backgroundPosition: (-left) + "px " + (-top) + "px" });
Run Code Online (Sandbox Code Playgroud)

我已经在 CSS 中为小提琴设置了缩放元素的背景,但如果您需要对多个图像执行此操作,您可以通过复制属性在 JS 中完成src