实现感应鼠标图片透明度变化的方法可以通过JavaScript来实现。在下面的攻略中,我将介绍如何使用JavaScript实现该功能的两个示例。
示例一:基础效果
以下是如何实现鼠标滑过时图片透明度变化的基础效果的代码:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>JS实现感应鼠标图片透明度变化的方法 - 示例一</title>
<style>
/* 设置效果图的样式 */
#demo {
width: 300px;
height: 200px;
background-image: url('https://picsum.photos/id/1004/300/200');
transition: opacity .5s ease;
}
/* 设置悬浮效果的样式 */
#demo:hover {
opacity: 0.7;
}
</style>
</head>
<body>
<div id="demo"></div>
</body>
</html>
当鼠标悬浮在效果图上时,背景图像的透明度会变为 0.7。
示例二:交互效果
以下是如何实现带交互效果的鼠标滑过时图片透明度变化的代码:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>JS实现感应鼠标图片透明度变化的方法 - 示例二</title>
<style>
/* 设置效果图的样式 */
#container {
width: 300px;
height: 200px;
display: flex;
justify-content: center;
align-items: center;
background-color: #f8f8f8;
}
#demo {
width: 200px;
height: 150px;
position: relative;
}
#demo:hover .cover {
opacity: 0.7;
}
.cover {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000;
opacity: 0;
transition: opacity .5s ease;
}
.btn {
width: 30px;
height: 30px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
background-color: #fff;
box-shadow: 0 0 3px rgba(0,0,0,0.3);
margin: 0 10px;
cursor: pointer;
transition: transform .3s ease;
}
.btn:hover {
transform: scale(1.1);
}
</style>
</head>
<body>
<div id="container">
<div id="demo">
<img src="https://picsum.photos/id/1004/200/150">
<div class="cover"></div>
<div class="buttons">
<div class="btn" onclick="zoomIn()">+</div>
<div class="btn" onclick="zoomOut()">−</div>
</div>
</div>
</div>
<script>
var img = document.querySelector('#demo img');
var scale = 1;
var zoomIn = function() {
scale = Math.min(2, scale + 0.1);
img.style.transform = 'scale(' + scale + ')';
};
var zoomOut = function() {
scale = Math.max(1, scale - 0.1);
img.style.transform = 'scale(' + scale + ')';
};
</script>
</body>
</html>
该示例中,当鼠标悬浮在效果图上时,效果图的透明度会变化,同时出现两个按钮,可以对图片进行放大和缩小。该示例使用了JavaScript来实现按钮的点击事件和图片缩放的效果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js实现感应鼠标图片透明度变化的方法 - Python技术站