【发布时间】:2012-12-29 05:22:26
【问题描述】:
基本上,下面的 jQuery 代码代码允许我在悬停时将一个图像交换到另一个图像,但我希望它从第一个图像淡化到另一个图像,并且我不知道如何让它工作(我已经搜索过一些答案,我也尝试过自己做)。
这个问题的问题是,似乎有很多人在问这个问题,但在我发现的少数几个问题上可能会有一些有用的答案(至少就我正在尝试做的事情而言) ,它们仍然不是我想要的。
我有一个来自here (http://www.selfcontained.us/2008/03/08/simple-jquery-image-rollover-script/) 的工作脚本,我只想要淡入淡出效果,我'我自己也试过弄乱它,但 jQuery 仍然是我的弱点,哈哈
<script type="text/javascript">
$(function() {
$('img[data-hover]').hover(function() {
$(this)
.attr('tmp', $(this).attr('src'))
.attr('src', $(this).attr('data-hover'))
.attr('data-hover', $(this).attr('tmp'))
.removeAttr('tmp');
}).each(function() {
$('<img />').attr('src', $(this).attr('data-hover'));
});;
});
</script>
<img src="../logo/Untitled-31.fw.png" data-hover="../logo/Untitled-31.png" />
这里 (http://jqueryfordesigners.com/image-cross-fade-transition/) 和这里 (http://jqueryfordesigners.com/image-fade-revisited/) 是我所期待的很好的例子做,但它比我认为需要的代码要多得多。
欢迎任何和所有想法!另外,如果有人有更容易的路线,我也不介意哈哈。谢谢!
【问题讨论】:
-
与褪色无关,但我认为局部变量比元素上的“tmp”属性更容易使用。
-
fadein用你的代码淡化什么你能更具体一点吗? -
这个想法是从一个图像淡入到另一个图像,现在它只是交换图像,也许在这种情况下淡化不是正确的词,但这是我认为描述的唯一方式我想想象什么,哈哈……你知道我该如何改进吗?
标签: javascript jquery image html fadein