• 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)******************************/
     
  • 相关阅读:
    使用eclipse阅读java源码
    找重复值
    mysql获取表中数据行数
    DBArtist之Oracle入门第2步: 了解Oracle的Database Control
    DBArtist之Oracle入门第1步: 如何安装Oracle 11g
    存储过程中使用事务和try catch
    Mysql设置auto_increment_increment和auto_increment_offset
    SQL SERVER性能优化综述
    Sql Server 2008R2 数据库发布与订阅
    无法修改SQL Server 服务名称
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9253775.html
Copyright © 2020-2023  润新知