zoukankan      html  css  js  c++  java
  • JS---案例:手风琴 (利用封装好的动画函数)

    案例:手风琴

       
    封装好的动画函数在common.js里面
        //function getStyle(element, attr) {...}
        //function animate(element, json, fn) {...}

    手风琴设置的是背景图吗,backgroudImage="url(image/***.jpg)";

    当鼠标进入的时候,当前的宽度变为800,其余的遍历并设置为100;

    鼠标离开的时候,所有li宽度变为400

    <!DOCTYPE html>
    <html>
    
    <head lang="en">
      <meta charset="UTF-8">
      <title></title>
      <style>
        ul {
          list-style: none;
        }
    
        * {
          margin: 0;
          padding: 0;
        }
    
        div {
          width: 1150px;
          height: 400px;
          margin: 50px auto;
          border: 1px solid red;
          overflow: hidden;
        }
    
        div li {
          width: 240px;
          height: 400px;
          float: left;
        }
    
        div ul {
          width: 1300px;
        }
      </style>
    </head>
    
    <body>
      <div id="box">
        <ul>
          <li></li>
          <li></li>
          <li></li>
          <li></li>
          <li></li>
        </ul>
      </div>
      <script src="common.js"></script>
      <script>
    
        //下面2个封装好的函数在common.js里面
        //function getStyle(element, attr) {
        //function animate(element, json, fn) {
    
        //先获取所有的li标签
        var list = my$("box").getElementsByTagName("li");
        for (var i = 0; i < list.length; i++) {
          list[i].style.backgroundImage = "url(images/" + (i + 1) + ".jpg)";
          //鼠标进入
          list[i].onmouseover = mouseoverHandle;
          //鼠标离开
          list[i].onmouseout = mouseoutHandle;
        }
        //进入和离开函数
        function mouseoverHandle() {
          for (var j = 0; j < list.length; j++) {
            animate(list[j], { "width": 100 });//动画效果
          }
          animate(this, { "width": 800 });
    
        }
        function mouseoutHandle() {
          for (var j = 0; j < list.length; j++) {
            animate(list[j], { "width": 240 });//动画效果
          }
        }
    
      </script>
    
    </body>
    
    </html>
  • 相关阅读:
    领域驱动设计ddd
    LayUI
    Kendo框架
    mysql rdms 笔记
    window系统安装mysql
    在VS项目中通过GIT生成版本号作为编译版本号
    在VS项目中使用SVN版本号作为编译版本号
    Oracle与SQL SERVER编程差异分析(入门)
    发布MeteoInfo 3.0
    Tomcat7 安全部署配置修改
  • 原文地址:https://www.cnblogs.com/jane-panyiyun/p/12081647.html
Copyright © 2011-2022 走看看