js页面载入特效如何实现
js页面载入特效如何实现
一、总结
一句话总结:可以加选择器(里面的字符串)作为参数,这样函数就可以针对不同选择器,就很棒了。
1、特效的原理是什么?
都是通过标签的位置和样式来实现特效的。
二、js页面载入特效如何实现
/*
* 1、每种特效分为快中慢(l,m,s)
* 2、弄一个随机特效函数random,通过数组实现,也分为快中慢(l,m,s),通过时间参数来实现
* */
/******************************1、通用函数******************************/
var speed=new Array();
speed['l']=200;
speed['m']=500;
speed['s']=800;
//alert('11');
//随机特效函数
function randomp(width,height,time) { }
//
/******************************2、页面平滑载入函数(slide)******************************/
/*
* 1、左上右下
* left top right bottom
* 2、斜的
* leftTop topRight rightBottom bottomLeft
* */ var slideArr=new Array(
'slideLeft',
'slideTop',
'slideRight',
'slideBottom',
'slideLeftTop',
'slideTopRight',
'slideRightBottom',
'slideBottomLeft'
); function slideRandom_l(width,height,time=speed.l) {
slideRandom(width,height,time)
// var length=slideArr.length;
// var index=Math.floor(Math.random()*length);
// var functionName=slideArr[index];
// //alert(functionName);
// //alert(functionName+'('+width+','+height+','+time+')')
// eval(functionName+'('+width+','+height+','+time+')'); }
function slideRandom_m(width,height,time=speed.m) {
slideRandom(width,height,time)
}
function slideRandom_s(width,height,time=speed.s) {
slideRandom(width,height,time)
} function slideRandom(width,height,time) {
var length=slideArr.length;
var index=Math.floor(Math.random()*length);
var functionName=slideArr[index];
//alert(functionName);
//eval(functionName+'(width,height,time)');
//alert(functionName+'('+width+','+height+','+time+')')
eval(functionName+'('+width+','+height+','+time+')'); } function slideLeft(width,height,time) {
$('body').animate({
'left': '-'+width,
opacity: '0'
}, 0,'linear');
$('body').animate({
'left': '0',
opacity: '1'
}, time,'linear');
}
function slideTop(width,height,time) {
$('body').animate({
'top': '-'+height,
opacity: '0'
}, 0,'linear');
$('body').animate({
'top': '0',
opacity: '1'
}, time,'linear');
}
function slideRight(width,height,time) {
$('body').animate({
'left': '+'+width,
opacity: '0'
}, 0,'linear');
$('body').animate({
'left': '0',
opacity: '1'
}, time,'linear');
}
function slideBottom(width,height,time) {
$('body').animate({
'top': '+'+height,
opacity: '0'
}, 0,'linear');
$('body').animate({
'top': '0',
opacity: '1'
}, time,'linear');
}
function slideLeftTop(width,height,time) {
$('body').animate({
'left': '-'+width,
'top': '-'+height,
opacity: '0'
}, 0,'linear');
$('body').animate({
'left': '0',
'top': '0',
opacity: '1'
}, time,'linear');
}
function slideTopRight(width,height,time) {
$('body').animate({
'left': '+'+width,
'top': '-'+height,
opacity: '0'
}, 0,'linear');
$('body').animate({
'left': '0',
'top': '0',
opacity: '1'
}, time,'linear');
}
function slideRightBottom(width,height,time) {
$('body').animate({
'left': '+'+width,
'top': '+'+height,
opacity: '0'
}, 0,'linear');
$('body').animate({
'left': '0',
'top': '0',
opacity: '1'
}, time,'linear');
}
function slideBottomLeft(width,height,time) {
$('body').animate({
'left': '-'+width,
'top': '+'+height,
opacity: '0'
}, 0,'linear');
$('body').animate({
'left': '0',
'top': '0',
opacity: '1'
}, time,'linear');
} /******************************3、什么样式(slide)******************************/
js页面载入特效如何实现的更多相关文章
- 页面优化——js异步载入
同步载入 在介绍js异步载入之前.我们先来看看什么是js同步载入.我们平时最常使用的就是这样的同步载入形式: <script src="http://XXX.com/script.js ...
- 如何提高ASP.NET页面载入速度的方法
前言 本文是我对ASP.NET页面载入速度提高的一些做法,这些做法分为以下部分: 1.采用 HTTP Module 控制页面的生命周期. 2.自定义Response.Filter得到输出流stream ...
- HTML 页面载入 Flash 插件的几种方法
前言 之所以写这篇文章,主要是由于组长给提的一个新的需求--使用浏览器调用电脑的摄像头,来实现即时拍照的功能.在网上查了非常多资料,由于这样那样的原因,终于选择了使用flash插件来调用pc的摄像头. ...
- js页面加载完后执行(document.onreadystatechange 和 document.readyState)
js页面加载完后执行javascript(document.onreadystatechange 和 document.readyState) document.onreadystatechange ...
- 提高ASP.NET页面载入速度的方法
前言 本文是我对ASP.NET页面载入速度提高的一些做法,这些做法分为以下部分: 目录 1.采用 HTTP Module 控制页面的生命周期. 2.自定义Response.Filter得到输出流str ...
- jQuery--事件, 事件绑定, 阻止事件冒泡, 事件委托,页面载入后函数
1.常用事件, 按住shift键实现同步选择效果,搜索框联想效果 2.阻止事件冒泡 3.事件委托 4.使用 $(document).ready(function (){...}) 实现文件加载完绑定事 ...
- 新手遇到的问题:Easy UI的对话框老是在页面载入完毕后自己主动弹出
因为是第一次接触Easy UI,还不是非常熟悉,尝试了一下对话框功能,还是非常不错的.但问题是页面载入完毕后.全部的对话框都自己主动弹出来了,百度了好久,也没有详细说明确的,貌似别人都没有这个问题哦 ...
- jQuery的页面载入
jQuery 页面载入 $(document).ready(function(){ //程序段 }) 原生javaScript window.onload = function(){ //程序段 } ...
- js页面跳转整理
js页面跳转整理 js方式的页面跳转1.window.location.href方式 <script language="javascript" type=" ...
随机推荐
- 3.SOAP和WSDL的一些必要知识
转自:https://www.cnblogs.com/JeffreySun/archive/2009/12/14/1623766.html SOAP和WSDL对Web Service.WCF进行深入了 ...
- 升级你的Linux日志系统
650) this.width=650;" onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" ...
- [转]Accept-Encoding
原文地址:https://blog.csdn.net/sqzhao/article/details/49499471 HTTP Header中Accept-Encoding 是浏览器发给服务器,声明浏 ...
- eclipse-12.04无图标,无法固定到侧边栏
今天下载了adt-bundle,但是eclipse打开以后,侧边栏显示的是一个问好,而且没办法固定到侧边栏,导致每次打开eclipse都要进入到相应目录,很麻烦.我们可以通过如下方法设置eclipse ...
- Android Multiple dex files define BuildConfig
dexOptions { preDexLibraries = false }
- git 当出现 devirge 时,一个是commit的提交顺序不对
进入新分支1.git pull origin branchname 2.修改 3.git add . 4.git commit 5. git pull 6.git push 出现分歧要,就版本回退, ...
- ajax对服务端发送请求
//兼容处理获取ajax对象 var req = ''; if (window.XMLHttpRequest) req = new XMLHttpRequest(); else req = ...
- JDBC高级特性(二)事务、并发控制和行集
一.事务 事务是指一个工作单元,它包括了一组加入,删除,改动等数据操作命令,这组命令作为一个总体向系统提交运行,要么都运行成功,要么所有恢复 在JDBC中使用事务 1)con.setAutoCommi ...
- 为什么要学习Numerical Analysis
前几日我发了一个帖子,预告自己要研究一下 Numerical Analysis 非常多人问我为啥,我统一回答为AI-----人工智能 我在和教授聊天的时候,忽然到了语言发展上 我说:老S啊(和我关系 ...
- 边缘独立(marginal independent)的理解及举例
1. 定义 ∀xi∈dom(X),yj∈dom(Y),yk∈dom(Y),如果满足, P(X=xi|Y=yj)==P(X=xi|Y=yk)P(X=Xi) 则称随机变量 X 边缘独立于随机变量 Y. 理 ...