我怎样才能像图片中显示的那样在网络上做窗帘效果?
How can I do a curtain effect on a web like showed in the image?
curtain effect
您好,我需要在照片查看器中制作这种效果,我不知道如何制作,请帮忙?
如果我们假设有两层,顶层有颜色,底层有灰度我们可以达到预期的效果。这是一个使用单个 HTML 文件和两个图像文件的示例。图像文件是相同的,除了一个是彩色的,另一个是灰度的。我们使用 CSS 元素的位置和 z-index 顺序,并使用 jquery 进行鼠标事件处理以减少顶层的大小,从而产生裁剪效果。我唯一能说的是将鼠标指针更改为任意水平线和垂直线以产生窗帘效果...
<html>
<head>
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<style>
.picture-container
{
position: absolute;
}
#picture-container-color
{
z-index:2;
background-image: url("flower-color.jpg");
background-repeat: no-repeat;
background-color: red;
width: 500px;
height: 500px;
}
#picture-container-grey
{
z-index:1;
background-image: url("flower-grey.jpg");
background-repeat: no-repeat;
background-color: yellow;
width: 500px;
height: 500px;
}
</style>
</head>
<body>
<div id="picture-container-color" class="picture-container"></div>
<div id="picture-container-grey" class="picture-container"></div>
<script>
var mousedown = false;
$(".picture-container").mousedown(function(event) {
mousedown = true;
});
$(".picture-container").mousemove(function(event) {
if (mousedown === true) {
$("#picture-container-color").width(event.pageX);
$("#picture-container-color").height(event.pageY);
}
});
$(".picture-container").mouseup(function(event) {
mousedown = false;
});
</script>
</body>
</html>
curtain effect
您好,我需要在照片查看器中制作这种效果,我不知道如何制作,请帮忙?
如果我们假设有两层,顶层有颜色,底层有灰度我们可以达到预期的效果。这是一个使用单个 HTML 文件和两个图像文件的示例。图像文件是相同的,除了一个是彩色的,另一个是灰度的。我们使用 CSS 元素的位置和 z-index 顺序,并使用 jquery 进行鼠标事件处理以减少顶层的大小,从而产生裁剪效果。我唯一能说的是将鼠标指针更改为任意水平线和垂直线以产生窗帘效果...
<html>
<head>
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<style>
.picture-container
{
position: absolute;
}
#picture-container-color
{
z-index:2;
background-image: url("flower-color.jpg");
background-repeat: no-repeat;
background-color: red;
width: 500px;
height: 500px;
}
#picture-container-grey
{
z-index:1;
background-image: url("flower-grey.jpg");
background-repeat: no-repeat;
background-color: yellow;
width: 500px;
height: 500px;
}
</style>
</head>
<body>
<div id="picture-container-color" class="picture-container"></div>
<div id="picture-container-grey" class="picture-container"></div>
<script>
var mousedown = false;
$(".picture-container").mousedown(function(event) {
mousedown = true;
});
$(".picture-container").mousemove(function(event) {
if (mousedown === true) {
$("#picture-container-color").width(event.pageX);
$("#picture-container-color").height(event.pageY);
}
});
$(".picture-container").mouseup(function(event) {
mousedown = false;
});
</script>
</body>
</html>