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

  

最新文章

  1. JavaWeb项目开发案例精粹-第4章博客网站系统-004Service层
  2. rsync不存在用户处理CPU消耗拒绝服务漏洞
  3. UVaLive 7270 Osu! Master (统计)
  4. Linux的直接I/O机制
  5. hive的安装步骤
  6. iOS UITableView的使用大全-备用
  7. 史上最全条件编译解析 #ifdef #ifndef #undef #else #endif
  8. vue1升级到vue2的问题
  9. Verilog HDL常用综合语法
  10. 配置VNC SERVER 远程访问
  11. webpack4学习笔记
  12. java面试题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
  13. git免密配置
  14. Go Revel - Logging(日志)
  15. 【读书笔记】iOS-网络-测试与操纵网络流量
  16. APP缓存数据线程安全问题
  17. java导出txt文件
  18. MongoDB用户授权和管理
  19. 用JQuery实现自定义选择桌面
  20. HUD-5379

热门文章

  1. [JZOJ5166] [NOIP2017模拟6.26卢学魔] 解题报告 (记忆化搜索|拓扑排序)
  2. validform
  3. 【DNN 系列 创建WEB模块 项目】
  4. HTML&amp;CSS——网站注册页面
  5. HDU 1171 Big Event in HDU【01背包】
  6. Linux rm删除大批量文件遇到 Argument list too long
  7. [细节版]Let'sEncrypt 免费通配符/泛域名SSL证书添加使用教程
  8. PHP通过DOM操作XML
  9. 栈(stack)--c实现(使用双链表)
  10. String spilt时转义特殊字符【转】