js页面载入特效如何实现

js页面载入特效如何实现

一、总结

一句话总结:可以加选择器(里面的字符串)作为参数,这样函数就可以针对不同选择器,就很棒了。

1、特效的原理是什么?

都是通过标签的位置和样式来实现特效的。

二、js页面载入特效如何实现

  1 /*
  2 * 1、每种特效分为快中慢(l,m,s)
  3 * 2、弄一个随机特效函数random,通过数组实现,也分为快中慢(l,m,s),通过时间参数来实现
  4 * */
  5 /******************************1、通用函数******************************/
  6 var speed=new Array();
  7 speed['l']=200;
  8 speed['m']=500;
  9 speed['s']=800;
 10 //alert('11');
 11 //随机特效函数
 12 function randomp(width,height,time) {
 13     
 14 }
 15 //
 16 /******************************2、页面平滑载入函数(slide)******************************/
 17 /*
 18 * 1、左上右下
 19 * left top right bottom
 20 * 2、斜的
 21 * leftTop topRight rightBottom bottomLeft
 22 * */
 23 
 24 var slideArr=new Array(
 25     'slideLeft',
 26     'slideTop',
 27     'slideRight',
 28     'slideBottom',
 29     'slideLeftTop',
 30     'slideTopRight',
 31     'slideRightBottom',
 32     'slideBottomLeft'
 33 );
 34 
 35 function slideRandom_l(width,height,time=speed.l) {
 36     slideRandom(width,height,time)
 37     // var length=slideArr.length;
 38     // var index=Math.floor(Math.random()*length);
 39     // var functionName=slideArr[index];
 40     // //alert(functionName);
 41     // //alert(functionName+'('+width+','+height+','+time+')')
 42     // eval(functionName+'('+width+','+height+','+time+')');
 43 
 44 }
 45 function slideRandom_m(width,height,time=speed.m) {
 46     slideRandom(width,height,time)
 47 }
 48 function slideRandom_s(width,height,time=speed.s) {
 49     slideRandom(width,height,time)
 50 }
 51 
 52 function slideRandom(width,height,time) {
 53     var length=slideArr.length;
 54     var index=Math.floor(Math.random()*length);
 55     var functionName=slideArr[index];
 56     //alert(functionName);
 57     //eval(functionName+'(width,height,time)');
 58     //alert(functionName+'('+width+','+height+','+time+')')
 59     eval(functionName+'('+width+','+height+','+time+')');
 60 
 61 }
 62 
 63 function slideLeft(width,height,time) {
 64     $('body').animate({
 65         'left': '-'+width,
 66         opacity: '0'
 67     }, 0,'linear');
 68     $('body').animate({
 69         'left': '0',
 70         opacity: '1'
 71     }, time,'linear');
 72 }
 73 function slideTop(width,height,time) {
 74     $('body').animate({
 75         'top': '-'+height,
 76         opacity: '0'
 77     }, 0,'linear');
 78     $('body').animate({
 79         'top': '0',
 80         opacity: '1'
 81     }, time,'linear');
 82 }
 83 function slideRight(width,height,time) {
 84     $('body').animate({
 85         'left': '+'+width,
 86         opacity: '0'
 87     }, 0,'linear');
 88     $('body').animate({
 89         'left': '0',
 90         opacity: '1'
 91     }, time,'linear');
 92 }
 93 function slideBottom(width,height,time) {
 94     $('body').animate({
 95         'top': '+'+height,
 96         opacity: '0'
 97     }, 0,'linear');
 98     $('body').animate({
 99         'top': '0',
100         opacity: '1'
101     }, time,'linear');
102 }
103 function slideLeftTop(width,height,time) {
104     $('body').animate({
105         'left': '-'+width,
106         'top': '-'+height,
107         opacity: '0'
108     }, 0,'linear');
109     $('body').animate({
110         'left': '0',
111         'top': '0',
112         opacity: '1'
113     }, time,'linear');
114 }
115 function slideTopRight(width,height,time) {
116     $('body').animate({
117         'left': '+'+width,
118         'top': '-'+height,
119         opacity: '0'
120     }, 0,'linear');
121     $('body').animate({
122         'left': '0',
123         'top': '0',
124         opacity: '1'
125     }, time,'linear');
126 }
127 function slideRightBottom(width,height,time) {
128     $('body').animate({
129         'left': '+'+width,
130         'top': '+'+height,
131         opacity: '0'
132     }, 0,'linear');
133     $('body').animate({
134         'left': '0',
135         'top': '0',
136         opacity: '1'
137     }, time,'linear');
138 }
139 function slideBottomLeft(width,height,time) {
140     $('body').animate({
141         'left': '-'+width,
142         'top': '+'+height,
143         opacity: '0'
144     }, 0,'linear');
145     $('body').animate({
146         'left': '0',
147         'top': '0',
148         opacity: '1'
149     }, time,'linear');
150 }
151 
152 /******************************3、什么样式(slide)******************************/
 
原文地址:https://www.cnblogs.com/Renyi-Fan/p/9253775.html