SOURCE

console 命令行工具 X clear

                    
>
console
let drag = false
let position = null

let good  = document.querySelector('#good')

 


good.addEventListener('mousedown',function(e){
    drag = true
    position = [e.clientX,e.clientY]
    console.log(position)
})


good.addEventListener('mousemove',function(e){

    if(!drag) return  null

    // 移动的距离
    let  transX = e.clientX - position[0]
    let  transY = e.clientY - position[1]

    console.log('当前移动x为:',transX,'当前移动y为:',transY)


    // 原本的位置
    const left = parseInt(good.style.left || 0)
    const top = parseInt(good.style.top || 0)

    // position 定义类型为  relative ,相对本身 移动
    good.style.left = transX  + left  + 'px'
    good.style.top = transY + top + 'px'

    // 更新该值
    position = [e.clientX, e.clientY]

})
good.addEventListener('mouseup',function(e){

    
    drag = false
    console.log('松开鼠标')

})






/* console.log('------------------------------')


console.log( 1 + '1')

console.log( 1 - '1')
console.log( 1 * '1')
console.log( 1 / '1')
console.log( 1  - NaN)
console.log( 1  - undefined)
console.log( 1  - null)

console.log('------------------------------')

if(undefined){
    console.log('判断underfined 的boolean类型')
}

console.log('------------------------------')
console.log( typeof undefined)
console.log( typeof null)

console.log( undefined instanceof Object)
console.log( null instanceof Object)


console.log( '1111' instanceof Object)
 */
<div id="good">red</div>
#good{
    position: relative;
    color: red;
    width: 100px;
    height: 100px;
    background-color: white;
}