zoukankan      html  css  js  c++  java
  • 某个小公司代码面试题,大家可以尝试下。

    <!DOCTYPE html>
    <html>
    <head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
    * {
    padding: 0;
    margin: 0;
    list-style: none;
    }
    .box {
    700px;
    height: 400px;
    margin: 100px;
    position: relative;
    border: 1px solid red;
    }
    ul {
    240px;
    }
    li {
    position: absolute;
    cursor: pointer;
    height: 78px;
    238px;
    border: 1px solid yellowgreen;
    text-align: center;
    line-height: 80px;
    }
    .box2 {
    position: absolute;
    right: 0;
    top: 0 ;
    458px;
    height: 400px;
    font-size: 100px;
    text-align: center;
    line-height: 400px;
    border: 1px solid #000;
    }
    </style>
    </head>
    <body>
    <div class="box">
    <ul>
    <li style="background-color: pink;top:0px">商品1</li>
    <li style="background-color: skyblue;top:80px">商品2</li>
    <li style="background-color: red;top:160px">商品3</li>
    <li style="background-color: blue;top:240px">商品4</li>
    <li style="background-color: orange;top:320px">商品5</li>
    </ul>
    <div class="box2">
    商品1
    </div>
    </div>
    <script>

    //获取元素
    var liArr = document.getElementsByTagName("li");
    var box = document.getElementsByClassName("box")[0];
    var ul = document.getElementsByTagName("ul")[0];
    var box2 = document.getElementsByClassName("box2")[0];
    var index = 1;
    var y;
    var aaa;
    for(var i=0;i<liArr.length;i++){
    //自定义属性
    liArr[i].index = i;
    //按下在移动
    liArr[i].onmousedown = function (event) {
    event = event || window.event;
    var pagey = event.pageY || document.documentElement.scrollTop;
    var boxy = this.offsetTop;
    var yy = pagey - boxy;
    aaa = this;
    index++;
    document.onmousemove = function (event) {
    event = event || window.event;
    var pagey = event.pageY || document.documentElement.scrollTop;
    // var boxy = box.offsetTop;
    y = pagey-yy;
    if(y<0){
    y = 0;
    }
    if(y>400){
    y =400;
    }
    aaa.style.zIndex = index;
    aaa.style.top = y + "px";

    window.getSelection?window.getSelection().removeAllRanges():document.selection.empty();
    }
    }

    document.onmouseup = function () {
    document.onmousemove = null;
    if(y<40){
    ul.insertBefore(aaa,ul.children[0]);
    }else if(y<=80){
    ul.insertBefore(aaa,ul.children[1]);
    }else if(y<=160){
    ul.insertBefore(aaa,ul.children[2]);
    }else if(y<=240){
    ul.insertBefore(aaa,ul.children[3]);
    }else if(y<=320){
    ul.insertBefore(aaa,ul.children[4]);
    }else if(y<=400){
    ul.insertBefore(aaa,ul.children[5]);
    }

    for(var i=0;i<liArr.length;i++){
    liArr[i].style.top = i*80+"px";
    console.log(liArr[i]);
    }

    box2.innerHTML = aaa.innerHTML;
    }
    }
    </script>
    </body>
    </html>
  • 相关阅读:
    博客园20071027上海聚会
    上海招聘.NET(C#)程序员
    招人
    漂亮的后台WebUi框架(有源码下载)
    js插件库系列导航
    PrestoSQL(trinodb)源码分析 执行(下)
    Extjs4 (二)
    Struts2(1)简介
    css中的字体
    什么是REST架构
  • 原文地址:https://www.cnblogs.com/sunqq/p/7532209.html
Copyright © 2011-2022 走看看