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页面载入特效如何实现的更多相关文章

  1. 页面优化——js异步载入

    同步载入 在介绍js异步载入之前.我们先来看看什么是js同步载入.我们平时最常使用的就是这样的同步载入形式: <script src="http://XXX.com/script.js ...

  2. 如何提高ASP.NET页面载入速度的方法

    前言 本文是我对ASP.NET页面载入速度提高的一些做法,这些做法分为以下部分: 1.采用 HTTP Module 控制页面的生命周期. 2.自定义Response.Filter得到输出流stream ...

  3. HTML 页面载入 Flash 插件的几种方法

    前言 之所以写这篇文章,主要是由于组长给提的一个新的需求--使用浏览器调用电脑的摄像头,来实现即时拍照的功能.在网上查了非常多资料,由于这样那样的原因,终于选择了使用flash插件来调用pc的摄像头. ...

  4. js页面加载完后执行(document.onreadystatechange 和 document.readyState)

    js页面加载完后执行javascript(document.onreadystatechange 和 document.readyState) document.onreadystatechange ...

  5. 提高ASP.NET页面载入速度的方法

    前言 本文是我对ASP.NET页面载入速度提高的一些做法,这些做法分为以下部分: 目录 1.采用 HTTP Module 控制页面的生命周期. 2.自定义Response.Filter得到输出流str ...

  6. jQuery--事件, 事件绑定, 阻止事件冒泡, 事件委托,页面载入后函数

    1.常用事件, 按住shift键实现同步选择效果,搜索框联想效果 2.阻止事件冒泡 3.事件委托 4.使用 $(document).ready(function (){...}) 实现文件加载完绑定事 ...

  7. 新手遇到的问题:Easy UI的对话框老是在页面载入完毕后自己主动弹出

    因为是第一次接触Easy UI,还不是非常熟悉,尝试了一下对话框功能,还是非常不错的.但问题是页面载入完毕后.全部的对话框都自己主动弹出来了,百度了好久,也没有详细说明确的,貌似别人都没有这个问题哦 ...

  8. jQuery的页面载入

    jQuery 页面载入 $(document).ready(function(){ //程序段 }) 原生javaScript window.onload = function(){ //程序段 } ...

  9. js页面跳转整理

    js页面跳转整理 js方式的页面跳转1.window.location.href方式    <script language="javascript" type=" ...

随机推荐

  1. last---显示用户最近登录信息

    last命令用于显示用户最近登录信息.单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来. 语法 last(选项)(参数) 选项 - ...

  2. 【2017 Multi-University Training Contest - Team 5】Rikka with Competition

    [Link]: [Description] [Solution] 把所有人的能力从大到小排; 能力最大的肯定可能拿冠军; 然后一个一个地往后扫描; 一旦出现a[i-1]-a[i]>k; 则说明从 ...

  3. 安卓View的缓冲机制

    View组件显示的内容能够通过cache机制保存为bitmap, 主要有下面方法: void  setDrawingCacheEnabled(boolean flag),  Bitmap  getDr ...

  4. 火狐—火狐浏览器中的“HttpWatch”

    在IE下通过HttpWatch能够查看HTTP请求的相关细节.这对我们分析程序的运行效率很有帮助,但是在火狐浏览器中的难道就没有相似的工具了吗?答案是否定的--火狐浏览器中也有.在火狐浏览器中该工具叫 ...

  5. 关于Webpack详述系列文章 (第一篇)

    WebPack官网地址(https://webpack-china.org/) 1. 什么是WebPack WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript ...

  6. 【Python】用Python的“结巴”模块进行分词

    之前都是用计算所的分词工具进行分词,效果不错可是比較麻烦,近期開始用Python的"结巴"模块进行分词,感觉很方便.这里将我写的一些小程序分享给大家,希望对大家有所帮助. 以下这个 ...

  7. POJ 3592--Instantaneous Transference【SCC缩点新建图 &amp;&amp; SPFA求最长路 &amp;&amp; 经典】

    Instantaneous Transference Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 6177   Accep ...

  8. OpenAL音频播放

    // // OpenALPlayer.m // live // // Created by lujunjie on 2016/11/5. // Copyright © 2016年 lujunjie. ...

  9. 11G、12C Data Guard Physical Standby Switchover转换参考手册

    Switchover转换   Step 1: switchover 切换先前检查 (1)确保主备两端log_archive_config和db_unique_name参数都已经正确设置. 需要注意的是 ...

  10. Spring Profiles example--转载

    原文地址:http://www.mkyong.com/spring/spring-profiles-example/ Spring @Profile allow developers to regis ...