• 临时的js方法


    //楼层的js  
    var scroChange; //楼层跳转 function FloorGo(domId){//传入目标的id clearInterval(scroChange); var scrollHeight = $(document).height();//获取滚动条可以滚动的所有距离 var windowHeight = $(window).height();//获取屏幕高度 var domIdTop=$('#'+domId+'').offset().top-150;//获取目标的滚动条高度 scroChange=setInterval(function(){ var win_scT=$(window).scrollTop();//获取当前滚动条高度 var scT_pc=domIdTop-win_scT;//获取目标与当前滚动条的差值 if(scT_pc<0){//如果差值小于0;表示目标在目前滚动条的上方 var scT_change1=Math.abs(scT_pc/3); $(window).scrollTop(win_scT-scT_change1); var pcz=Math.abs(win_scT-scT_change1-domIdTop); // console.log(pcz); //如果目前的高度和目标的高度在两个像素以内则停止滚动 if(pcz<3){ clearInterval(scroChange); } }else{//如果差值不小于0;表示目标在目前滚动条的下方 if(win_scT + windowHeight > scrollHeight-10){//如果滚动滚动到页面最底部10像素以内,停止滚动    clearInterval(scroChange);    } var scT_change1=Math.abs(scT_pc/3); $(window).scrollTop(win_scT+scT_change1); var pcz=Math.abs(win_scT+scT_change1-domIdTop); //如果目前的高度和目标的高度在两个像素以内则停止滚动 if(pcz<3){ clearInterval(scroChange); } } },10) }

      

    //判断是否https 协议
    var isHttps = /^https:$/.test(location.protocol) ? true : false;
    function formatPrice(src, pos) {
        var f_x = parseFloat(src);
        if (isNaN(f_x)) {
            return false;
        }
        var f_x = Math.floor(src * Math.pow(10, pos)) / Math.pow(10, pos);
    
        var s_x = f_x.toString();
        var pos_decimal = s_x.indexOf('.');
        if (pos_decimal < 0) {
            pos_decimal = s_x.length;
            s_x += '.';
        }
        while (s_x.length <= pos_decimal + 2) {
            s_x += '0';
        }
        return s_x;
    }
    

      

    /**
     * 求数组中最大值和最小值
     * 
     * @param {Object}
     *            arr
     * @param {Object}
     *            maximin
     * @return {TypeName}
     */
    function getMaximin (arr,maximin) {  
        if (maximin == "max") {  
            return Math.max.apply(Math, arr);  
        }else if (maximin == "min") {  
            return Math.min.apply(Math, arr);  
        }  
    }
    

      

    /**
    * 深拷贝
    * @param {Object} obj
    * @returns {Object} clone的对象
    */
    export function deepClone(obj) {
    if (obj === null) return obj
    if (typeof obj !== 'object') return obj
    const objClone = new obj.constructor()
    for (const key in obj) {
    if (obj.hasOwnProperty(key)) {
    // 判断ojb子元素是否为对象,如果是,递归复制
    if (obj[key] && typeof obj[key] === 'object') {
    objClone[key] = deepClone(obj[key])
    } else {
    // 如果不是,简单复制
    objClone[key] = obj[key]
    }
    }
    }
    return objClone
    }
    

      

  • 相关阅读:
    海康威视web插件安装后还是不能看视频问题
    超详细解释 react,flux,redux 的概念与关系
    vue3和react虚拟DOM的diff算法区别
    leetcode 78. 子集 js 实现
    js 实现扁平数组转为树形结构数组及树形结构数组转为扁平数组
    vite 为什么比 webpack 快?
    实现一个简单版 Vue2 双向数据绑定
    leetcode 415. 字符串相加 js 实现
    transform rotate实现环形进度条
    leetcode 258. 各位相加 js 实现
  • 原文地址:https://www.cnblogs.com/MrHaoRoot/p/10400873.html
Copyright © 2020-2023  润新知