javascript - 在照片上放置一个不可见的 div 元素(onclick)(repl.it)
问题描述
我正在尝试制作一个小“宠物狗游戏”,我想在他的头上放一个 div,当你单击 DIV 时,它会触发一个 JS 函数将照片更改为 .gif 然后再返回这里是我的代码JS:
function pet_head(){
var image = getElementById("image");
image.src="DogPet.gif";
setTimeout(function(){
image.src="dog.jpeg";
}, 1000//length of gif
);
};
HTML:
<div class="main">
<img id="image" src="dog.jpeg">
<div class="click></div>
</div>
CSS:
img{
height:100%;
width100%;
position:absolute;
}
解决方案
这是您的代码的工作版本。另请注意(除了删除代码拼写错误)我添加object-fit: cover
到您的img
中,以便在视口大小更改时保持纵横比。
function pet_head() {
// var image = document.getElementById("image");
alert("petting the dog");
/* image.src = "DogPet.gif";
setTimeout(function() {
image.src = "dog.jpeg";
}, 1000 //length of gif
); */
};
document.querySelector(".click").addEventListener("click", pet_head);
img {
height: 100%;
width: 100%;
position: absolute;
object-fit: cover;
}
.click {
position: absolute;
left: 49%;
top: 22px;
height: 13vh;
width: 17vw;
cursor: pointer;
}
/* Presentational styles */
.click {
background: yellow;
opacity: .1;
}
html, body {
margin: 0;
}
*, *::before, &::after {
box-sizing: border-box;
}
<div class="main">
<img id="image" src="https://i.stack.imgur.com/FthXz.jpg">
<div class="click"></div>
</div>
推荐阅读
- oracle - RighNow ProductCategoryInput Widget 更改选定值
- java - Java如何编写:测试扩展了通用测试
- python - Python,Discord bot 未回复消息且终端未更新
- image - 如何获取从 SQLite 数据库存储的 blob 数据类型图像并将其保存到另一个表?
- java - Maven - Manifest 主要属性的签名文件摘要无效
- c# - 玩家不跳。Unity RigidBody2D
- unity3d - SpriteRenderer 在第二次设置时不显示精灵
- sql - SQL 连接两个表并检查两个表中的每个值是否存在
- reactjs - 不能在组件中使用道具
- reactjs - Swiper React 鼠标滚轮滚动和键盘控制不起作用