xytdream / tool

一些js小方法

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tool使用方法

直接将这个ji文件引入你的html文档,具体路径取决于你将这个文件放置的位置,这里我假设把它放在当前项目的js文件夹下

<script src="./js/tool.js"></script>

如果你想在其他js文件中引用这个里面的函数,你只需要在对应的html文档中将上面这条代码放在你引入其他js文件前面就可以了,这是因为浏览器的加载顺序是从上至下的。下面介绍引入之后这些方法具体怎么调用


getStyle()

这个方法是用来兼容IE8及以下浏览器的获取元素样式的方法

参数:

  • obj: 获取样式的对象

  • name: 获取样式的样式名

调用方法:直接调用即可

getStyle(obj,name)

move()

一个用来和执行移动动画效果的方法,也可以用来改变元素的宽高

参数:

  • obj: 动画执行的对象

  • attr: 执行动画的样式 (可选值:top / left / width / height)

top: 上下移动

left: 左右移动

width: 改变宽度

height: 改变高度

  • target: 动画执行的目标位置

  • speed: 移动速度

  • callback: 回调函数,在动画执行完毕后执行(该参数可传可不传)

调用方法:

​ 调用该方法的元素一定要开启绝对定位,在该元素的样式中添加上“ position: absolute;”,在其移动的容器元素上开启相对定位 “ position: relative;”,然后直接调用该方法即可。

//无回调函数
move(obj, attr, target, speed)

//有回调函数
move(obj, attr, target, speed , callback)

下面4个方法都是用于js操作元素class属性来改变元素样式的。

hasClass()

该函数用于判断一个元素中是否含有指定的class属性值

参数:

  • obj: 要判断class属性的元素对象

  • cName: 要判断的class属性值

调用:

hasClass(obj,cName)

addClass()

该函数用于向一个元素中添加指定的class属性

参数:

  • obj: 要添加class属性的元素对象

  • cName: 要添加的class属性值

调用:

addClass(obj,cName)

removeClass()

该函数用于移除元素中指定的class属性值

参数:

  • obj: 要移除class属性的元素对象

  • cName: 要移除的class属性值

调用:

removeClass(obj,cName)

toggleClass()

该函数用于切换元素中指定的class属性值,有则移除,无则添加

参数:

  • obj: 要切换class属性的元素对象

  • cName: 要切换的class属性值

调用:

toggleClass(obj,cName)

About

一些js小方法


Languages

Language:JavaScript 77.3%Language:Python 22.7%