adam-dyw

0.1.2 • Public • Published

Adamjs

  • a wrapper function package(自己写的封装一些实用函数的包)
  • npm-url:npm


Installation

You can install with npm:

$ npm install adam-dyw

Usage

import Base from 'adam-dyw'

Function

query(name, querystring)

  • Function for gets the value of the specified name in the specified querystring
Base.query('name', '?name=js') //return 'js'

serialize(data)

  • Function for turn the object into a url string
Base.serialize({hello: 'js'}) //return '?hello=js'

$(selector)

  • Function for simulating jQuery
Base.$(selector) //return {DOM|undefined}

removeNode(node)

  • Function for Deleting DOM node
Base.removeNode(node) //return {DOM}

insertAfter(node)

  • Function for inserting the node node after the target node
Base.insertAfter(node, target) //return true or false

addClass(node, className)

  • Function for add class name
Base.addClass(node, className) //return true or false

removeClass(node, className)

  • Function for remove class name
Base.removeClass(node, className) //return true or false

getAbsoluteUrl(url)

  • Function for get absolute url
Base.getAbsoluteUrl('/hhh') //return 'https://github.com/hhh'

debounce(callback, time)

  • Function for avoiding shake
Base.debounce = (callback, time) => {
    var timer
    time = time || 300 // 给个默认值

    return function () {
        // 没有 timmer 的时候就生成一个 
        //到时再触发 callback ,即调用一次 
        //以此达到减少调用次数的结果
        if (!timer) {
            timer = setTimeout(() => {
                callback()
                clearTimeout(timer)
                timer = null
            }, time)
        }
    }
}

removeItemByIndex(index, arr)

  • Function for remove item by index
Base.removeItemByIndex(1, [1, 2, 3]) //return [1, 3]

Readme

Keywords

Package Sidebar

Install

npm i adam-dyw

Weekly Downloads

0

Version

0.1.2

License

none

Unpacked Size

32.2 kB

Total Files

19

Last publish

Collaborators

  • dongyuwen