UNPKG

d-utils

Version:

d-utils

21 lines (20 loc) 1.07 kB
/** * d-utils version: 4.0.3 * by ifmiss */ /** * @description js设置元素的filter样式 * @param { HTMLElement } el dom元素 * @param { (String | Object) } type filter类型 blur、opacity、grayscale、sepia、saturate、hue-rotate、invert、brightness、contrast、drop-shadow, 当type为Object的时候就是显示一系列键值对,设置多个filter属性 `blur、opacity、grayscale、sepia、saturate、hue-rotate、invert、brightness、contrast、drop-shadow * @param { (String | Number) } option 参数 10px 10% 等等,根据不同type的类型设定不同的参数配置 * @example * // 单个filter属性传参数 * cssFilter(document.body, 'grayscale', 1) * // 多个filter属性传参数 * cssFilter(document.body, { * grayscale: 0.5, * opacity: 0.7, * 'hue-rotate': '90deg' * }) */ export default function(t,e,r){if("object"==typeof e&&!r){var i="";for(var l in e)e.hasOwnProperty(l)&&(i+=l+"("+e[l]+")");return t.style.filter=i,void(t.style.webkitFilter=i)}t.style.filter=e+"("+r+")",t.style.webkitFilter=e+"("+r+")"}