博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript 数组排重
阅读量:6951 次
发布时间:2019-06-27

本文共 2552 字,大约阅读时间需要 8 分钟。

注:以下的方法都是来自前人的贡献和分享。我也是抛砖引玉。顺便提高一下自己的记忆力。

 

Array.prototype.removeByValue = function(val) { for(var i=0; i
调用方法: endData.removeByValue("3");
----------------------------------------------------------------
function GetDateStr(AddDayCount) {
var dd = new Date(); dd.setDate(dd.getDate()+AddDayCount); var y = dd.getFullYear(); var m = dd.getMonth()+1; var d = dd.getDate(); m = m>10?m:"0"+m; d = d > 10?d:"0"+d; return y+"-"+m+"-"+d; } 获取当前日期的前一天或者后一天 调用方法:
GetDateStr(-1); 昨天
 
GetDateStr(0);  今天
 
GetDateStr(1);   明天
--------------------------------------------------------------
var getOffSetTop = function (obj) { var thisObj = obj; if (!obj) { return 0; } var objOffSetTop = 0; while (thisObj != null && thisObj != document.body) { objOffSetTop += thisObj.offsetTop; thisObj = thisObj.offsetParent; } return objOffSetTop; } 获取当前元素的,距页面顶部的距离。 --------------------------------------------------------------------- //倒计时 function addGroupTime(obj,timeStamp){ if(timeStamp > 0){ //如果大于hour0.说明尚未到达截止时间 var day = Math.floor(timeStamp/60/60/24); var hour =Math.floor(timeStamp/60/60%24)+day*24; var min = Math.floor(timeStamp/60%60); var sec = Math.floor(timeStamp%60); hour=hour>=10?hour:"0"+hour; min=min>=10?min:"0"+min; sec=sec>=10?sec:"0"+sec; timeStamp --; obj.innerHTML="距结束 "+hour+":"+min+":"+sec+""; }else{ //若否,就是已经到结束时间了 obj.innerHTML= "已结束!"; } setTimeout(function(){ addGroupTime(obj, timeStamp); },1000); } 调用方法:
addGroupTime(timeObj, 258458);
-------------------------------------------------------------------------

function gotoTop(acceleration,stime) {

   acceleration = acceleration || 0.1;
   stime = stime || 10;
   var x1 = 0;
   var y1 = 0;
   var x2 = 0;
   var y2 = 0;
   var x3 = 0;
   var y3 = 0;
   if (document.documentElement) {
       x1 = document.documentElement.scrollLeft || 0;
       y1 = document.documentElement.scrollTop || 0;
   }
   if (document.body) {
       x2 = document.body.scrollLeft || 0;
       y2 = document.body.scrollTop || 0;
   }
   var x3 = window.scrollX || 0;
   var y3 = window.scrollY || 0;
 
   // 滚动条到页面顶部的水平距离
   var x = Math.max(x1, Math.max(x2, x3));
   // 滚动条到页面顶部的垂直距离
   var y = Math.max(y1, Math.max(y2, y3));
 
   // 滚动距离 = 目前距离 / 速度, 因为距离原来越小, 速度是大于 1 的数, 所以滚动距离会越来越小
   var speeding = 1 + acceleration;
   window.scrollTo(Math.floor(x / speeding), Math.floor(y / speeding));
 
   // 如果距离不为零, 继续调用函数
   if(x > 0 || y > 0) {
       var run = "gotoTop(" + acceleration + ", " + stime + ")";
       window.setTimeout(run, stime);
   }
}

返回顶部的按钮! 调用方法: gotoTop(); ------------------------------------------------------------ 这些功能在网页开发的时候,很实用。在学习的过程中提高自己。

转载于:https://www.cnblogs.com/liner730/p/7110361.html

你可能感兴趣的文章
Facebook被指“山寨”,背后真相是“炒作”还是……
查看>>
不要相信短信:iOS漏洞允许用户发送虚假短信
查看>>
南阳845(无主之地)
查看>>
笔迹之始
查看>>
C语言程序设计第六次作业
查看>>
轻松理解Redux原理及工作流程
查看>>
php正则表达式 常用记录
查看>>
UIScrollView
查看>>
009-定时关闭弹出广告窗口 By BoAi 20190414
查看>>
访问EP提示You cannot view data on this page because…错误
查看>>
Visio绘制系统图
查看>>
TCP/IP详解--拥塞控制 & 慢开始、拥塞避免、快重传和快恢复。
查看>>
国网做泛在电力物联网的初衷是什么?如何参与?
查看>>
Native App执行JS
查看>>
ros发生找不到ip的情况
查看>>
Java实践 — SSH远程执行Shell脚本
查看>>
了解swagger
查看>>
初探装饰器模式
查看>>
[转载] 七龙珠第一部——第128话 象天空一般静寂
查看>>
Loj #2304. 「NOI2017」泳池
查看>>