• css绘制三角形 和 HTML拖拽事件


    利用css制作三角形
    利用设置边框的三个边的长度和border实现三角形设置,并隐藏其他边
    例子:#yz3{
        display: inline-block;
         0;
        height: 0;
        border-top: 5px solid transparent;
        border-left: 6px solid #F3D995;
        border-bottom: 5px solid transparent;
    }

    HTML拖拽事件(两大种,七小种)

    一、原对象事件(被拖拽事件)

      ondragstart 拖拽开始

      ondrag 拖拽过程

      ondragend 拖拽结束

    二、目标元素事件(进入的元素)

      ondragenter 进入目标元素

      ondragover 目标元素上移动

      ondragleave 离开目标元素

      ondrop 在目标元素上释放

        (阻止浏览器默认事件)

    例子:

      <style>

      #drag{

        150px;

        heigh:150px;

        background:blue;

    }

      #box{

        500px;

        heigh:150px;

        border:3px red soild

        magin:100px auto

    }

      </style>

      //变为可拖动

      <div id='drag' draggable="true"></div>

      <div id='box'></div>

      var oDrag=document.getElementById('drag');

      var oBox=document.getElementById('drag');

      //原对象事件

    //拖拽开始变色

      oDrag.ondragstart=function(){

        this.style.background='green';

      }

    //拖拽变色

      oDrag.ondrag=function(){

        this.innerHTML=‘被拖拽中....’

    }

    //松开鼠标时改回原色

      oDrag.ondragend=function(){

        this.style.background='blue';

    }

    //目标元素事件

    //进入时改变颜色

      oBox.ondragenter=function(e){

        e.preventDefault()//阻止浏览器的默认事件

        this.style.background='yellow'

    }

    //移动时改变颜色

    oBox.ondragover=function(){

        e.preventDefault()//阻止浏览器的默认事件

        this.style.background='red'

    }

    //鼠标离开时变色

    oBox.ondragleave=function(){

        this.style.background='none'

    }

    //鼠标释放时变色

    oBox.ondrop=function(){

        this.style.background='blue'

    }

  • 相关阅读:
    jqmodal遮罩层的实现
    让Editplus和SVN集成
    asp.net很有用的字符串操作类
    TCP socket编程
    Adroid: ProgressBar 的使用
    在想的事情......
    I'm new to CNBlogs!
    压力
    开心工作
    feature
  • 原文地址:https://www.cnblogs.com/diverman/p/8586144.html
Copyright © 2020-2023  润新知