【发布时间】:2016-12-26 13:01:26
【问题描述】:
我的.img-area div 中有一张图片,我的img 标签有data-list-1 和data-list-2attribute。当我将鼠标悬停在.img-area img div 上时,我的图片必须与属性data-list-1和@987654328 交换@带有淡入淡出效果,当我悬停时它必须与默认 img 交换。
我获得了属性和 src,但我无法使用淡入淡出效果更改每个图像
你可以在演示中看到我的作品
$(function(){
$(".img-area img").hover(function(){
var elem = $(this);
var defaultImg = elem.attr("src");
var data_1 = elem.attr("data-list-1");
var data_2 = elem.attr("data-list-2");
$(".show").html("Default image: "+defaultImg+"<br>Data 1 img:"+data_1 +"<br/>Data 2 img:"+ data_2);
});
});
.img-area{
float:left;
margin:20px;
}
.img-area img{
width:150px;
height:150px;
}
<html lang="en">
<head>
<meta charset="UTF-8" />
</head>
<body>
<div class="img-area">
<img src="http://themewich.com/struck/wp-content/uploads/2015/02/logs-2-426x351.jpg" data-list-1="http://themewich.com/struck/wp-content/uploads/2015/02/06.jpg" data-list-2="http://themewich.com/struck/wp-content/uploads/2015/02/05.jpg">
</div>
<div class="img-area">
<img src="http://themewich.com/struck/wp-content/uploads/2015/02/logs-2-426x351.jpg" data-list-1="http://themewich.com/struck/wp-content/uploads/2015/02/06.jpg" data-list-2="http://themewich.com/struck/wp-content/uploads/2015/02/05.jpg">
</div>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
</body>
</html>
【问题讨论】:
-
你需要两个图像,一个在另一个之上,而不是淡出,在上部
-
你是什么意思?我有一张图片,我不能用 data-list-x 属性更改图片的 src 吗?
-
'.show'元素在哪里?您是否希望将原始图像淡化为同时显示data图像,然后再返回? -
检查this fiddle希望对您有帮助
-
是的@rabelloo,正如你所说的
标签: javascript jquery html css image