【发布时间】:2017-06-26 09:28:19
【问题描述】:
我正在我的网站上添加图像显示效果,但它似乎无法正常工作。
该站点将具有多个类别,单击这些类别时会自动将类别的图片加载到幻灯片中。
如果您单击幻灯片中的任何图片,则会弹出该图片的模态框,并在其下方放置另一张图片。
到目前为止,我的剪辑功能正在运行,但由于某种原因,剪辑从 340 像素开始(因此显示完整的图像,因为图像是 280 像素)而不是 0 像素,然后在 0- 的范围内移动280 像素。
有人可以检查我的代码,看看有什么问题吗?
function reveal(event) {
event.target.previousElementSibling.style.clip = "rect(0px, "+(event.clientX-event.target.offsetLeft)+"px, 280px, 0px)";
}
.reveal{
width: 280px;
height: 280px;
border:#000 1px solid;
float:left;
margin:24px;
}
.reveal > img {
position:absolute;
}
.reveal > .modalimg2 {
clip:rect(0px, 140px, 280px, 0px); /* top, right, bottom, left */
}
.reveal > .activator{
position:absolute;
width:280px;
height:280px;
opacity:0;
cursor: e-resize;
}
<div id="myModal" class="modal">
<div class="modal-dialog">
<div class="modal-content">
<div class = "reveal">
<!-- Modal Content (The Image) -->
<img src="" id = "mimg" class = "modalimg" width = "280px" height = "280px">
<img src="" id = "mimg2" class = "modalimg2" width = "280px" height = "280px">
<div class = "activator" onmousemove = "reveal(event)"></div>
</div>
</div>
</div>
</div>
【问题讨论】:
-
这里不是 100% 清楚你想要完成什么。 “剪辑”可能意味着许多不同的事情,具体取决于您使用的确切语言。 jQuery 有一个 Clip Effect 方法,我预计它应该使用相当少的 CSS 和 javascript 来完成您正在寻找的东西。见此链接:api.jqueryui.com/clip-effect