JavaScript函数封装的示例详解

JavaScript函数封装的示例详解_第1张图片



 

    
    
    
    Document
    

 

    
^
会员内容

这个下面看着就头晕

JavaScript函数封装的示例详解_第2张图片



 

    
    
    
    Document
    
    

 

    
^
会员内容

先将js单独写在一个独立的文件中。

之后直接使用函数。但在此之前要先引入JS文件

JavaScript函数封装的示例详解_第3张图片

    

JS单独文件:

function animate(obj, target, callback) {
    clearInterval(obj.timer) //先把原先地定时器清除之后,再开启另外一个新地定时器
    obj.timer = setInterval(fn, [15])
 
    function fn() {
        var a = obj.offsetLeft //不能换成div.style.left 不然会只移动一次。注意读取位置永offset,修改永style
        var step = (target - a) / 10
        step = step > 0 ? Math.ceil(step) : Math.floor(step) //将结果赋值回去
            //把步长值改为整数,不要出现小数的情况
        if (a == target) {
 
            //取消定时器
            clearInterval(obj.timer)
                //执行回调函数 函数名+()回调函数写到定时器结束里面
                //首先判断没有有这个回调函数
            if (callback) {
                callback()
            }
 
        }
 
        obj.style.left = a + step + 'px'
 
    }
}
 
function callback() {
    img.src = '10-右.png'
    img.style.width = '50%'
}
 
function callback1() {
    img.src = '9-左.png'
    img.style.width = '50%'
}

觉得在图标不是很多的时候用iconfont要方便很多。单数如果图标很多,就用lcoMoon来导入图标。或者使用精灵图等来设置

以上就是JavaScript函数封装的示例详解的详细内容,更多关于JavaScript函数封装的资料请关注脚本之家其它相关文章!

你可能感兴趣的:(JavaScript函数封装的示例详解)