zoukankan      html  css  js  c++  java
  • 临时的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
    }
    

      

  • 相关阅读:
    使用牛顿迭代法和二分法求解一个数的平方根(python语言实现)
    厄拉多塞筛法和普通方法求素数表(python实现)
    使用辗转相除法求两个数的最大公因数(python实现)
    我在博客园第一篇博文
    Linux安装maven
    MyBatis基础入门
    Maven的使用入门
    nginx的简单使用和使用nginx在windows上搭建tomcat集群
    后端程序员如何玩转AJAX
    Servlet3.0文件上传
  • 原文地址:https://www.cnblogs.com/MrHaoRoot/p/10400873.html
Copyright © 2011-2022 走看看