jasmine

前端小菜鸟的进阶之路

  • 主页
  • 随笔
所有文章 友链 关于我

jasmine

前端小菜鸟的进阶之路

  • 主页
  • 随笔

js基础知识小结(一)

2016-12-04

(一)拖拽

box.onmousedown=function(eve){                //拖拽 mousedown->mousemove->mouseup
    var eve=eve||window.event;                //eve指所有代码的集合,通过它可以获取事件的各种属性。
    var pos=box.getBoundingClientRect();    //getBoundingClientRect()用于获取元素的left、top、right、bottom。offset获取相对于父级的left和top。getBoundingClientRect()获取相对于窗口的left、top、right、bottom。

    var oX=eve.clientX-pos.left;            //clientX指相对于窗口的坐标。
    var oY=eve.clientY-pos.top;


    document.onmousemove=function(eve){
        var eve=eve||window.event;
        left=eve.clientX-oX;
        top1=eve.clientY-oY;
        box.style.left=left+'px';
        box.style.top=top1+'px';
        if(left<0){
            box.style.left=0+'px';
        }
        if(top1<0){
            box.style.top=0+'px';
        }
    }


    document.onmouseup = function() {
        document.onmousemove = null;
    }


}
赏

谢谢你请我吃糖果

  • js

扫一扫,分享到微信

微信分享二维码
ES6的let和const与var的浅谈
基于php和mysqli写的网上书城(下)
© 2017 jasmine
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链
  • 关于我

tag:

  • 16个正则表达式
  • ES6
  • es6
  • js
  • Markdown
  • node.js
  • php
  • vue
  • 变量,作用域问题
  • github
  • 项目实战
  • mysqli

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 友情链接1
  • 友情链接2
  • 友情链接3
  • 友情链接4
  • 友情链接5
  • 友情链接6
很惭愧

只做了一点微小的工作
谢谢大家