//楼层的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 }