今天宠物迷的小编给各位宠物饲养爱好者分享页面加载等待效果的宠物知识,其中也会对js实现正在加载,请稍后的 效果怎么实现的(js提前加载)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!
拿ajax举例 先做loading动画 然后当数据读取完成后 移除loading动画 写入数据到对应元素里
这个够呛,我给你一个思路吧,页面是自上而下加载,你的特效必须保证在页面的最上方,当加载到最下变的时候(之后),结束特效。
//加载事件window.onload=function(){ alert('加载完毕');};以下是window.onload与 $(document).ready()的加载区别,可以参照下window.onload:必须等到页面内包括图片的所有元素加载完毕后才能执行。 $(document).ready():是DOM结构绘制完毕后就执行,不必等到加载完毕。
1、直接贴图:
在界面上贴一个gif动态等待效果图片
gif图片获取方式:网上找素材,会ps的可以自己制作
2、CSS3/SVG/HTML5 Canvas手动绘制等待效果:
这种效果:网上有很多类似素材,可以根据需要选择,或使用上述技术绘制
下面提供一个CSS3绘制的范例
.loading {
width:0;
height:0;
border-right:20px solid #fff;
border-top:20px solid #000;
border-left:20px solid #fff;
border-bottom:20px solid #000;
border-radius: 20px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
}
.loading {
animation: bganim 0.6s linear 0s infinite;
-moz-animation: bganim 0.6s linear 0s infinite;
-webkit-animation: bganim 0.6s linear 0s infinite;
}
@keyframes bganim {
from { transform:rotate(0deg); } to { transform:rotate(360deg); }
}
@-moz-keyframes bganim {
from { -moz-transform:rotate(0deg); } to { -moz-transform:rotate(360deg); }
}
@-webkit-keyframes bganim {
from { -webkit-transform:rotate(0deg); } to { -webkit-transform:rotate(360deg); }
}
CSS3效果
-------------------------------------------------
效果如下图:
运行机制很简单,先手动绘制一个静态的图,然后控制对应div进行360度旋转,即可实现
3、使用js等待效果插件(如:spin.js)
JS
-----------------------------------------------------
var opts = {
lines: 9,
length: 0,
width: 15,
radius: 20,
corners: 1,
rotate: 0,
direction: 1,
color: '#0101DF',
speed: 1,
trail: 34,
shadow: false,
hwaccel: false,
className: 'spinner',
zIndex: 2e9,
top: '50%',
left: '50%'
};
var target = document.getElementById('img_wait');
var spinner = new Spinner(opts).spin(target);
7
html
---------------------------------
web页面开发过程,基本流程:查询-->>显示;
查询时间或长或短,为了提升用户体验,目前用的比较多的手段之一就是查询等待时添加一个动态等待效果
http://jingyan.baidu.com/article/fdffd1f831ba31f3e98ca1bc.html
所谓动态效果 一般情况下只是一个图片而已 一个动态等待的图片,比如一直转圈什么的 如果想做更炫的,可以用js一直控制某个效果的转换,也是可以的 不过推荐.如何给html页面添加动态等待效果,we页面开发过程,基本流程:查询--gtgt显示;查询时间或长或短,为了提升用户体验,目前用的比较多的手段之一就是查询等待时添加一个.
呵呵这个很简单 因为jquery类库已经封装好了
$(document).ready(function() {
//没有用jquery 可以用 【eval(返回的对象)】 转化成json对象
// $("input").click(function() {
$("#content").ajaxStart(function() {
alert('a');
$("#content").html("数据加载中!!!~~~~!!"); 这里是加载等待特效
});
$.getJSON("getUserList.ashx", function(data) {
var html = "";
$(data).each(function(index, item) {
html += ""
html += "" + index + "=" + item["Name"] + "";
html += "" + index + "=" + item["Age"] + "";
html += "" + index + "=" + item["Phone"] + "";
html += ""
});
$("#content").html(html);
//ajax请求开始执行
});
});
希望对你有所帮助
当用户点击提交事,触发一个js事件,然后js显示一个加载图标、或者写好的div窗口,然后调用Ajax异步请求就可以了。Ajax获取到结果后,再把加载图标隐藏了就好了
在HTML中加入JavaScript脚本
JavaScript采用的格式如下:
JavaScript 语句
把上述语句放在HTML的与之间,也可放在与之 间。将JavaScript标识放置… 在头部之间,使之在主页和其余部分代码之前装载,从而可使代码的功能更强大;将JavaScript标识放置 在… 主体之间以实现某些部分动态地创建文档。
例子:在网页上显示“你好!”。
alert("你好!")
在浏览器地址栏直接执行JavaScript脚本
也可以在浏览器的地址栏中输入JavaScript语句,由浏览器直接执行。
如输入:javascript:alert(200*75)
四、调用JavaScript文件
可以将纯JavaScript的语句另外保存在一个"*.js"的文件中,需要时再调用。
例子:调用test.js文件,显示提示。
调用test.js文件
test.js的文件内容如下:
alert("这是被调用的语句。")
updatepannel回发之前之后调用函数分别操作图标控制显示隐藏,就可以了
例子:
$(function () {
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(function () {
$("#loadTips").show();
})
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function () {
$("#loadTips").hide();
})
});
正在加载数据!请稍后......
绑定数据
本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“js实现正在加载,请稍后的 效果怎么实现的”
上一篇
狗狗被烫伤了,怎么办?