gpt4 book ai didi

jquery - 隐藏在移动 Div 上的溢出不起作用

转载 作者:行者123 更新时间:2023-11-28 12:16:40 25 4
gpt4 key购买 nike

我正在尝试制作一个包含背景图片的移动 div。现在,这个 div 有一个 overflow: hidden。我制作了两个包含相同图像的图像标签。第一个是 grayscale(100%) 的背景墙纸,第二个是在 div 内部,溢出 hidden。

现在,在 jquery 中,我放置了 mousemove 事件,以便移动我的包含图像的 div(div 的 id 是“#color_peek”)。但是里面的图像应该是不动的,好像给它一个彩色放大镜之类的效果。

我的问题是 overflow: hidden 不工作。

这是片段:

$(document).ready(function() {
$(document).mousemove(function(event) {
$('#color_peek').css({
top: (event.pageY - ($('#color_peek').width() / 2)) + 'px',
left: (event.pageX - ($('#color_peek').height() / 2)) + 'px'
});
});
});
body {
margin: 0px;
padding: 0px;
overflow: hidden;
}

.wallpaper {
position: fixed;
top: 0px;
left: 0px;
width: 1366px;
height: 768px;
-webkit-filter: brightness(100%) contrast(120%);
z-index: -1000;
}

.actual {
-webkit-filter: grayscale(100%);
}

#color_peek {
position: relative;
width: 100px;
height: 100px;
border: 2px solid white;
border-radius: 50px;
overflow: hidden;
}

#color_peek img {
position: fixed;
top: 0px;
left: 0px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<body>
<img src="http://usa-wallpapers10.net/wp-content/uploads/images/22/mardi-gras.jpg" class="wallpaper actual">
<div id="color_peek">
<img src="http://usa-wallpapers10.net/wp-content/uploads/images/22/mardi-gras.jpg" class="wallpaper">
</div>
</body>

最佳答案

尝试使用 background: url('image_url') fixed; 作为您的放大镜元素。

我提供了一个简单的示例,您应该能够在其上开发您的解决方案:

$(document).ready(function() {
$(document).mousemove(function(event) {
$('#color_peek').css({
top: (event.pageY - ($('#color_peek').width() / 2)) + 'px',
left: (event.pageX - ($('#color_peek').height() / 2)) + 'px'
});
});
});
body {
margin: 0px;
padding: 0px;
overflow: hidden;
background: url('http://usa-wallpapers10.net/wp-content/uploads/images/22/mardi-gras.jpg');
}

#color_peek {
position: relative;
width: 100px;
height: 100px;
border: 2px solid black;
border-radius: 50px;
background: url('http://usa-wallpapers10.net/wp-content/uploads/images/22/mardi-gras.jpg') fixed;
-webkit-filter: brightness(150%) contrast(150%);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<body>
<div id="color_peek">
</div>
</body>

关于jquery - 隐藏在移动 Div 上的溢出不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19133779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com