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=" ...
随机推荐
- JavaScript全讲-架构原则解析
因为近期一直在忙,非常久没有更新,见谅. 上篇我们讲完JavaScript函数式编程的特性,今天我们就来聊聊JavaScript中的架构. 提到JavaScript架构.非常多人会认为不可思议,由于架 ...
- 1.3 Quick Start中 Step 7: Use Kafka Connect to import/export data官网剖析(博主推荐)
不多说,直接上干货! 一切来源于官网 http://kafka.apache.org/documentation/ Step 7: Use Kafka Connect to import/export ...
- JavaScript--数据结构与算法之排序
排序总结————常见的排序 常见的9中排序(冒泡,选择,插入(二分插入,希尔),归并,快速,堆,计数,基数,桶排序)可分为两类 比较排序:冒泡,选择,插入(二分插入,希尔),归并,堆,快速 非比较排序 ...
- JS/CSS 在屏幕底部弹出消息
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title> ...
- python使用大漠插件进行脚本开发的尝试(一)
关于游戏脚本是纯然的小白,记一下学习过程遇到的问题.是在win10系统下对PC端的游戏进行脚本编辑,不知道会不会半途放弃. 一.大漠插件 大漠插件在游戏脚本编辑过程中是比较常见的工具,按我理解大致做的 ...
- Unity新版网络-NetworkManager
NetworkManager是一个组件,用来管理网络多人游戏的状态.它实际上是完全使用HLAPI实现,所以它所做的一切程序员可以使用其他方式实现.然而,NetworkManager封装好了很多有用的功 ...
- 看好腾讯,鄙视百度(腾讯的核心竞争力,不是超过10亿的QQ的注册用户,也不是某一项产品、技术方面优势,而是“耐心”:懂得在合适的时间推出合适的产品。”)
百度,自始至终只是一个低劣的模仿者,且一切向前看,完全违背了一个搜索引擎所应该遵循的基本原则.谁给的钱多就能搜着谁,这跟贩毒有什么区别? 腾讯也在模仿别人,但是,它是模仿然后超越.在中国互联网发展历史 ...
- 20.SpringBoot 之 读取环境变量和绑定属性对象
转自:https://blog.csdn.net/catoop/article/details/50548009
- table嵌套table,jquery获取tr个数
一.所有tr的个数 $("#tableId tr").length 二.所有一级tr的个数 1.$("#tableId > tr").length 2.$ ...
- SqlMapConfig.xml全局配置文件解析(mybatis)
原文 http://www.cnblogs.com/selene/p/4607004.html 一:SqlMapConfig.xml配置文件的内容和配置顺序如下 properties(属性) set ...