1.12.4 • Published 2 years ago

dom-align v1.12.4

Weekly downloads
1,031,139
License
MIT
Repository
github
Last release
2 years ago

dom-align


align source html element with target html element flexibly.

NPM version build status Test coverage gemnasium deps npm download

Screenshot

Install

dom-align

Feature

  • support IE9+ chrome firefox
  • support align points and offset
  • support auto adjust according to visible area

Online Demo

Usage

import domAlign from 'dom-align';

// use domAlign
// sourceNode's initial style should be position:absolute;left:-9999px;top:-9999px;

const alignConfig = {
  points: ['tl', 'tr'],        // align top left point of sourceNode with top right point of targetNode
  offset: [10, 20],            // the offset sourceNode by 10px in x and 20px in y,
  targetOffset: ['30%','40%'], // the offset targetNode by 30% of targetNode width in x and 40% of targetNode height in y,
  overflow: { adjustX: true, adjustY: true }, // auto adjust position when sourceNode is overflowed
};

domAlign(sourceNode, targetNode, alignConfig);

API

void domAlign(source: HTMLElement, target: HTMLElement, alignConfig: Object):Function

alignConfig object details

Development

npm install
npm start

Example

http://localhost:8020/examples/

Test Case

npm test
npm run chrome-test

Coverage

npm run coverage

open coverage/ dir

License

dom-align is released under the MIT license.

ff-antd-vuebeer-ant-design-vuedcxt-design-xue-xant-mstant-masterxhn-design-vuezyd-design-vueant-design-vue-xuexueant-design-vue-xxxue-dev-new-xant-design-vue-xxxxue-dev-new2growth-antd-webant-design-vue-lapvue-ant-patterns-cicdmio-design-vuemtd-reacta-tree-selectpromeni-design-vuemio-test-design-vueant-design-vue-ysbantv-xxx@askme-inc/ant-design-vuetest-ant-design-vuerun-design-vue2yty-dev-uixx-ant-design-vue@dongercom/ui-v2@talkwed/andv@infinitebrahmanuniverse/nolb-dom-cfbgc-componentsctoweb-enginetest-schh-ui@everything-registry/sub-chunk-1499snbc-paas-uiant-design-vue-zxkjcpaas-uijdlinker-systemjdlinker-webhbgjtestui@yujindong/tools@yujindong/uitanshubitest-ant-vuetest-iki-mini-appwj-ant-design-vuevue-ant-patternsvue-antdwetrade-designx-intelligent-uix-antd-vuex-antdv2xd-calendarwgi-bimgisplatformwym-uixft-design-vuesuperset-plugin-chart-hello-world2sup-uedtest-roopher-1test-roopher-2test-roopher-3test-we-designtheflash-ant-design-vuetext-publish-xuevenus-design-uivcolorpicker-test-3.3.3vcolorpicker-test-3.3.4vcolorpicker-test-3.3.5vcolorpicker-test-3.3.6vc-alignvue-antd-uivue-antd-ui-testvue-antd-ping@some-group/svelte-component@codeages/design-vue@codeages/design-vue-qa@ctoweb/engine@cuong.lv2/modal-form@beisen/time-picker@powersi/hsa-ui@poscredit/plugin-chart-borisdomrf-uijczx-uijdy-design-mobile__testjeet-test-antdjr-uijuneyaoair-design-vuekmy-vue-componentslaamginghong-designued-component-v@jdlinker/system@kbeaver/uisten_vl-ant-design-vuesoteria-basesoteria-uitj-shardtj-vctinper-bee-coretmgc-design-vue
1.12.4

2 years ago

1.12.3

3 years ago

1.12.2

4 years ago

1.12.1

4 years ago

1.12.0

5 years ago

1.11.1

5 years ago

1.11.0

5 years ago

1.10.4

5 years ago

1.10.3

5 years ago

1.10.2

6 years ago

1.10.1

6 years ago

1.10.0

6 years ago

1.9.0

6 years ago

1.8.3

6 years ago

1.8.2

6 years ago

1.8.1

6 years ago

1.8.0

7 years ago

1.7.0

7 years ago

1.6.7

7 years ago

1.6.6

7 years ago

1.6.5

8 years ago

1.6.4

8 years ago

1.6.3

8 years ago

1.6.2

8 years ago

1.6.1

8 years ago

1.6.0

8 years ago

1.5.5

8 years ago

1.5.4

8 years ago

1.5.3

8 years ago

1.5.2

9 years ago

1.5.1

9 years ago

1.5.0

9 years ago

1.4.1

9 years ago

1.4.0

9 years ago

1.3.0

9 years ago

1.2.1

9 years ago

1.2.0

9 years ago

1.1.0

10 years ago

1.0.12

10 years ago

1.0.11

10 years ago

1.0.10

10 years ago

1.0.9

10 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago

0.0.1

10 years ago