- function preloadImg(url) {
- var img = new Image();
- img.src = https://mparticle.uc.cn/api/url;
- if(img.complete) {
- //接下来可以使用图片了
- //do something here
- else {
- img.onload = function() {
- //接下来可以使用图片了
- //do something here
- ;
很多场景下 , 单图片预加载并不能满足我们的需求 , 因为像动画这种功能通常都会有很多的图片素材 , 在这种情况下 , 我们可以通过下面的代码来实现多图片的预加载 。
- function preloadImg(listimgs) {
- var def = $.Deferred()
- len = list.length;
- $(list).each(function(ie) {
- var img = new Image();
- img.src = https://mparticle.uc.cn/api/e;
- if(img.complete) {
- imgs[i
= img;
- len--;
- if(len == 0) {
- def.resolve();
- else {
- img.onload = (function(j) {
- return function() {
- imgs[j
= img
- len--;
- if(len == 0) {
- def.resolve();
- ;
- )(i);
- img.onerror = function() {
- len--;
- console.log('fail to load image');
- ;
- );
- return def.promise();
- var list = [......
//此处省略一万个字符
- imgs = [
;
- $.when(preloadImg(list imgs)).done(
- function() {
- //预加载结束
- //do something here
- );
六、验证元素是否为空
- $(document).ready(function() {
- if ($(‘#id‘).html()) {
- // do something
- );
滑动和淡入是我们在使用jQuery做动画时经常会用到的东西 。 如果只是想在用户点击之后展示一个元素的话 , 可以用fadeIn 和slideDown 方法就能完美实现 。 如果想要元素在第一次点击的时候出现 , 然后在第二次点击的时候消失的话 , 可以使用下面的代码实现 。
- Fade $('.btn').click(function () {
- $('.element').fadeToggle('slow');
- );
- Toggle $('.btn').click(function () {
- $('.element').slideToggle('slow');
- );
如果追求代码的更高性能 , 那么在设置事件监听程序时必须要小心 , 只定义一次函数然后把它的名字作为事件处理程序传递是不错的方法 。
- $(document).ready(function(){
- function showMenu(){
- alert('Showing menu!');
- // Doing something complex here
$('#menuButton').click(showMenu);
- $('#menuLink').click(showMenu);
);
在一个新的浏览器tab或窗口中打开外部链接 , 并确保同一个来源的链接能在同一个tab或者窗口中打开 。
- $('a[href^=\"http\"
').attr('target' '_blank');
- $('a[href^=\"//\"
').attr('target' '_blank');
- $('a[href^=\"' + window.location.origin +
- '\"
').attr('target' '_self');
- c语言|规则再次升级,俄罗斯传来芯片新消息,中芯国际或成唯一?
- 本文转自:新华网2022年度中国国际服务贸易交易会(简称服贸会)于8月31日至9月5日在...|中交兴路携物流数字化创新成果亮相服贸会
- 本文转自:中国日报网2022年中国国际服务贸易交易会在京开幕|联想自研晨星机器人S1首度亮相服贸会——以数实融合引领行业智能化变革
- 本文转自:国际在线8月31日至9月5日|科技为人 成就非凡,作业帮携多款智能产品亮相2022年服贸会
- 本文转自:人民网人民网北京9月2日电 (黄盛)在2022年中国国际服务贸易交易会(下称“...|联想晨星机器人亮相服贸会:展现虚拟与现实交互的沉浸体验
- 本文转自:人民网-上海频道人民网上海9月2日电 (记者葛俊俊)9月2日|为国际智慧城市发展提供中国样本,“智慧城市2035”出版工程在沪启动
- iQOO|爆款千元机诞生!iQOO Z6系列首销获天猫安卓销量销售额第一
- |2022年最新版,40个前端练手项目合集
- Java|Web前端:关于React的优缺点以及何时使用React?
- 软件|转行IT、软件测试、开发、UI、前端哪个行业比较好?