Fed*_*ico 18 javascript jquery fadeout fadein
我有这个功能,适用于延迟加载.
panel.find('img[data-src]').each(function(){
element = $(this);
element.attr('src', element.data('src'));
element.removeAttr('data-src');
Run Code Online (Sandbox Code Playgroud)
如何fadeIn()
对removeAttr函数产生影响?
我试过了:
element.removeAttr('data-src').fadeIn();
Run Code Online (Sandbox Code Playgroud)
但它不起作用.该img
代码看起来是这样的,我只是想在dot.png到淡出和淡入的original.jpg.
<img src="dot.png" data-src="original.jpg">
Run Code Online (Sandbox Code Playgroud)
Don*_*mmy 10
你不能淡化img
元素上的src变化.为了实现这一点,你需要两个img
元素.第二个将有一个src "original.jpg"
,并将有一个更高的z-index
开始与display: none
一个样式.然后你可以淡入它,它会在点上淡入.
编辑鉴于您的新问题,您可以执行以下操作:
onload
为图像添加侦听器onload
功能中,做一个fadeIn
这就是我所做的.
添加了一个fadeOut(5000)
,原始src的img将在淡出之后5 sec
.调用的超时功能6sec
,它的变化src
与data-src
和fadeIn(5000)
5秒内,我希望这能解决你的问题.
JS代码如下
var myVar;
function myFunction() {
myVar = setTimeout(function(){
var src = $("img.hide").attr("data-src");
$("img.hide").attr("src",src);
$("img.hide").fadeIn(5000);
}, 6000);
}
function myStopFunction() {
clearTimeout(myVar);
}
$(document).ready(function() {
$(".hide").fadeOut(5000);
myFunction();
});
Run Code Online (Sandbox Code Playgroud)