在这个项目中,我们将创建一个图像滑块,我们可以用它检查 2 个图像。如果我们制作它们的精确副本。我们可以在垂直和水平方向上比较第一幅图像的每个边界与第二幅图像。
方法:
- 创建一个 HTML 文件,我们将在其中添加主div ,进一步我们在其中添加两个div以在其中添加图像。
- 创建一个 CSS 文件以在相应的div 中添加图像。
- 创建一个用于改变方向的 JavaScript 文件并比较 2 个图像。
HTML代码:
- 首先,创建一个 HTML 文件 (index.html)。
- 现在在创建我们的 HTML 文件之后,我们将使用
标签为我们的网页提供一个标题。它应该放在 标签之间。 - 然后我们将提供所有背景图像的 CSS 文件链接到我们的 HTML。这也位于 标记之间。
- 来到我们 HTML 代码的正文部分。
- 首先,创建一个主div作为主框。
- 在该div 中,再添加 2 个div以添加图像 1 和图像 2。
- 在我们正文的末尾添加
style.css
/* restoring all of the browser effects */
*{
margin: 0;
padding: 0;
box-sizing: border-box;
overflow: hidden;
}
/* same effects to the body */
body{
background-color: #000;
color: #fff;
}
/* positioning of heading */
h1{
display: flex;
justify-content: center;
}
/* positions of main div and 2 images */
.main_box,.img1,.img2{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.main_box{
margin-top: 2em;
margin-bottom: 2em;
}
.img1{
background-image: url(image-url);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.img2{
background-image: URL(image-url);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
left: 50%;
background-attachment: fixed;
border-top: solid red 5px;
border-left: solid red 5px;
}
index.js
// calling all of the Html classes
const img2 = document.querySelector('.img2')
// horizontal movement
window.addEventListener('keydown',(e)=>{
if(e.key == 'h'){
window.addEventListener('mousemove',(e)=>{
img2.style.left = e.clientX +'px'
img2.style.top = 0 +'px'
})
}
})
// vertical movement
window.addEventListener('keydown',(e)=>{
if(e.key == 'v'){
window.addEventListener('mousemove',(e)=>{
img2.style.left = 0 +'px'
img2.style.top = e.clientY +'px'
})
}
})
// default movement of slider which is horizontal movement
window.addEventListener('mousemove',(e)=>{
img2.style.left = e.clientX + 'px'
img2.scroll.top = 0 + 'px'
})