临时的js方法
//樓層的js
var scroChange; //樓層跳轉 function FloorGo(domId){//傳入目標的idclearInterval(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)}
var scroChange; //樓層跳轉 function FloorGo(domId){//傳入目標的idclearInterval(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 }
轉載于:https://www.cnblogs.com/MrHaoRoot/p/10400873.html
總結
- 上一篇: UVA512B
- 下一篇: 前端开发需要掌握的SEO的知识点