Giter Club home page Giter Club logo

view-line's Introduction

view-line

Use this library to add alignment lines, spacing blocks, adsorption to the free canvas

安装

npm install view-line --save

使用

Move view dom element:

import { moveByDom, resizeByDom, initLine } from 'view-line';
import 'view-line/dist/view-line.css';
moveByDom(view, top, left, function (top, left) {
    console.log(top, left);
});

Resize view dom element:

import { moveByDom, resizeByDom, initLine } from 'view-line';
import 'view-line/dist/view-line.css';
resizeByDom(view, top, left, height, width, function (top, left, height, width) {
    console.log(top, left, height, width);
});

API说明

moveByDom(dom,top,left,onMoveEnd): Move elements to show alignment lines

  • dom: The dom element draged
  • top: The top value of the element relative to the container
  • left: The left value of the element relative to the container
  • onMoveEnd: Callback function for the end of the drag and drop, returning the last top and left

resizeByDom(dom,top,left,height,width,onResizeEnd): Resize elements to show alignment lines

  • dom: The dom element resized
  • top: The top value of the element relative to the container
  • left: The left value of the element relative to the container
  • height: The height of element
  • width: The width of element
  • onResizeEnd: Callback function for the end of the drag and drop, returning the last top and left

Example

Run npm run dev under sample folder

The rendering is as follows:

Alignment line:

resize

Spacing adsorption:

move

view-line's People

Contributors

hongyin163 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.