学无先后,达者为师

网站首页 前端文档 正文

JavaScript函数封装的示例详解_javascript技巧

作者:一夕ξ   更新时间: 2022-05-09 前端文档



 

    
    
    
    Document
    

 

    
^
会员内容

这个下面看着就头晕



 

    
    
    
    Document
    
    

 

    
^
会员内容

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

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

    

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来导入图标。或者使用精灵图等来设置

原文链接:https://blog.csdn.net/qq_45387575/article/details/123340162

栏目分类
最近更新