在函数中插入代码
Insert code in a function
在加载图像时,我使用此代码来显示加载器效果:
$(function(){
jQuery('figure').append('<div class="loader"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>');
jQuery('.img').load(function(){
jQuery('.loader').remove();
});
});
但我想把这个代码放在一个函数中,这样我就可以在任何图像上调用它。JSFIDDLE
您传递给$()
的已经是一个匿名函数。
如果你想在其他地方叫它,你可以简单地给它起一个像这样的名字
function showSoader(){
jQuery('figure').append('<div class="loader"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>');
jQuery('.img').load(function(){
jQuery('.loader').remove();
});
}
您可以像$(showSoader)
一样将其绑定到ready,并像showSoader()
一样在其他任何地方调用它。
如果你想将它推广到多个元素,只需指定一个参数来访问元素:
function showSoader(selector){
var $elm = $(selector);
$elm.append('<div class="loader"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>');
$elm.find('.img').load(function(){
$elm.find('.loader').remove();
});
}
你称之为showSoader("#myImgContainer")
的呼叫
值得注意的是:
与图像一起使用时加载事件的注意事项
开发人员试图使用.load()解决的一个常见挑战快捷方式是当图像(或图像)已经完全加载。有几个已知的注意事项这一点值得注意。这些是:
- 它在跨浏览器中工作不一致,也不可靠
- 如果将图像src设置为与以前相同的src,则不会在WebKit中正确启动
- 它没有正确地弹出DOM树
- 对于已经存在于浏览器缓存中的图像,可以停止激发
JQuery
jQuery.fn.extend({
loadImage: function() {
return this.each(function() {
var loading= jQuery('<div class="loader"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>').insertBefore(jQuery(this));
jQuery(this).load(function(){
loading.remove();
}).error(function() {
loading.remove();
});
});
}
});
$(".img").loadImage();
DEMO
相关文章:
- 在运行时将代码插入函数体
- MVC - JS window.location.href 将代码插入 URL
- 将 C# 代码插入 (.js)javascript 文件中
- 将语法代码插入“
”元素时,ckeditor 会自动关闭标记
- 如何[专业/正确的方式]将PHP代码插入JavaScript和/或HTML
- 将 Javascript 代码插入 ScriptElement 以设置 Window vars
- 仅在确定的 url 中将 jquery 代码插入同一 jquery 文件中
- 数据从javascript代码插入到mysql数据库
- 使用 jQuery 将 Javascript 代码插入到 DIV 中
- 将javascript代码插入php
- 代码插入数据库两次
- 是否可以将内联javascript代码插入到另一个javascript/jquery代码中
- JavaScript将整个代码插入主体
- 如何正确地将JavaScript代码插入PHP
- Jquery代码插入googleads里面(.after)
- 使用PHP将HTML代码插入到另一个文件中
- 谷歌分析跟踪代码插入在pdf文件中
- 使用 JS 将新代码插入页面,并带有变量
- Zend MVC:如何将javascript文件+ javascript代码插入部分头部或身体区域
- HTML代码插入javascript错误