首页 > web前端 > js教程 > js特效:js实现筋斗云的效果代码

js特效:js实现筋斗云的效果代码

不言
发布: 2018-08-14 16:50:12
原创
2695 人浏览过

本篇文章给大家带来的内容是关于js特效:js实现筋斗云的效果代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

理解缓动动画的原理

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

<!DOCTYPE html>

<!--create by ydj on 2018-08-12-->

<html>

    <head>

        <meta charset="UTF-8">

        <title>筋斗云</title>

        <style>

        *{margin: 0; padding: 0;}

        ul {list-style:none;}

        body {

            background-color: #000;

        }

        .nav {

            width: 800px;

            height: 42px;

            background:url("images/rss.png") no-repeat right center #fff;

            margin: 100px auto;

            border-radius: 5px;

            position: relative;

        }

        .cloud {

            width: 83px;

            height: 42px;

            position: absolute;

            top: 0;

            left: 0;

            background: url("images/cloud.gif") no-repeat;

        }

        .nav ul {

            position: absolute;

            top: 0;

            left: 0;

        }

        .nav li {

            float: left;

            width: 83px;

            height: 42px;

            line-height: 42px;

            text-align: center;

            color: #000;

            cursor: pointer;

        }

    </style>

    </head>

    <body>

        <p class="nav" id="nav">

            <span class="cloud" id="cloud"></span>

            <ul>

                <li>AI数据中心</li>

                <li>财务中心</li>

                <li>事业中心</li>

                <li>陆兵学院</li>

                <li>供应中心</li>

                <li>总经办</li>

                <li>品牌中心</li>

                <li>人力中心</li>

            </ul>

        </p>

    </body>

</html>

<script>

    // 获取元素

    var cloud = document.getElementById("cloud");

    var nav = document.getElementById("nav");

    var lis = nav.children[1].children;

    // 记录点击时的位置

    var current = 0;

    for (var i = 0; i < lis.length; i++) {

        lis[i].onmouseover = function(){

            target = this.offsetLeft;

        }

        lis[i].onclick = function(){

            current = this.offsetLeft;

        }

        lis[i].onmouseout = function(){

            target = current;

        }

    }

    // 缓动动画

    var leader = 0,target =0;

    setInterval(function(){

        leader = leader + (target -leader)/10;

        cloud.style.left = leader + "px";

    },10);

     

</script>

登录后复制

效果

相关推荐:

怎么用css和js让页面文字出现不停闪烁的效果?(示例)

Ajax上传文件同时显示文件上传过程进度条的代码

以上是js特效:js实现筋斗云的效果代码的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板