『壹』 js統計存儲json 時間區間數據
var data =[{"post_date":"2015-04-10 01:55:27"},{"post_date":"2015-04-07 01:07:56"},{"post_date":"2014-09-06 05:47:27"},{"post_date":"2014-04-06 04:05:50"}]
$.each(data, function(idx, obj) {
obj["post_date"] // ex: 2015-04-10 01:55:27 , 在此做時間比對後加入新的 json string 即可
});
『貳』 JS函數如何通過多個()連續多次調用
functionmultiplication(num){
this.multiplication.x=num;
functioncallback(num){
this.multiplication.x=this.multiplication.x*num;
returncallback;
}
returncallback;
}
multiplication(2)(2)(8);
console.log(multiplication.x);
multiplication(4)(2)(8);
console.log(multiplication.x);
不知道這樣算不算對?
『叄』 js前端調試的幾個小技巧
1. debugger;
我以前也說過,你可以在JavaScript代碼中加入一句debugger;來手工造成一個斷點效果。
需要帶有條件的斷點嗎?你只需要用if語句包圍它:
if(somethingHappens){
debugger;
}
但要記住在程序發布前刪掉它們。
2. 設置在DOM node發生變化時觸發斷點
有時候你會發現DOM不受你的控制,自己會發生一些奇怪的變化,讓你很難找出問題的根源。
谷歌瀏覽器的開發工具里有一個超級好用的功能,專門可以對付這種情況,叫做「Break on…」,你在DOM節點上右鍵,就能看到這個菜單項。
斷點的觸發條件可以設置成這個節點被刪除、節點的屬性有任何變化,或它的某個子節點有變化發生。
3. Ajax 斷點
XHR斷點,或Ajax斷點,就像它們的名字一樣,可以讓我們設置一個斷點,在特點的Ajax調用發生時觸發它們。
當你在調試Web應用的網路傳輸時,這一招非常的有效。
tumblr_inline_n1s7ceQ08c1r2
4. 移動設備模擬環境
谷歌瀏覽器里有一些非常有趣的模擬移動設備的工具,幫助我們調試程序在移動設備里的運行情況。
找到它的方法是:按F12,調出開發者工具,然後按ESC鍵(當前tab不能是Console),你就會看到第二層調試窗口出現,裡面的Emulation標簽頁里有各種模擬設備可選。
當然,這不會就變成了真正的iPhone,只是模擬了iPhone的尺寸,觸摸事件和瀏覽器User Agent值。
tumblr_inline_n1s71kb2NL1r2
5. 使用Audits改進你的網站
YSlow是一個非常棒的工具。谷歌瀏覽器的開發者工具里也有一個非常類似的工具,叫Audits。
它可快速的審計你的網站,給你提出非常實際有效的優化你的網站的建議和方法。
『肆』 js如何定點刷新 我只懂php 做了一個根據時間變化的課表, 但是前端瀏覽器並不會自己定點刷新
可以給你思路你。使用js的setInterval定期執行,在指定的整點顯示相應的數據即可
<html>
<body>
<scriptlanguage=javascript>
varint=self.setInterval(function(){
//判定指定整點時間www.hi-docs.com/javascript/setInterval.html
},50)
</script>
</body>
</html>
『伍』 javascript中怎樣判斷一個時間是否在一個時間段內
js 判斷當前時間(或者所選時間)是否在某一時間范圍
傳入beginDateStr(開始時間),endDateStr(結束時間)
使用方法如下
date.isDuringDate('2018/09/17','2030/09/17');
//當前時間是否在2018/09/17-2030/09/17之間,輸出true
date.isDuringDate('2018/09/1713:00','2019/09/1715:00');
//當前時間是否在2018/09/1713:00-2019/09/1715:00之間,輸出false
date.isDuringDate('2018-09-1713:00','2019-09-1715:00');
//當前時間是否在2018/09/1713:00-2019-09-1715:00之間,輸出false
參考文章:
JavaScript比較當前時間是否在指定時間段內
詳細源碼:
/**
*[isDuringDate比較當前時間是否在指定時間段內]
*@authordongsir
*@DateTime2019-08-21
*@version1.0
*@paramdate[beginDateStr][開始時間]
*@paramdate[endDateStr][結束時間]
*@returnBoolean
*/
『陸』 JS顯示時間問題,一打開頁面顯示的時間區間是30天的,怎麼修改成15天的
你這個方法有點不對低效,給你寫個新的方法吧,隨便加減天數
//獲取時間方法
Date.prototype.Format=function(fmt){
varo={
"M+":this.getMonth()+1,//月份
"d+":this.getDate(),//日
"h+":this.getHours(),//小時
"m+":this.getMinutes(),//分
"s+":this.getSeconds(),//秒
"q+":Math.floor((this.getMonth()+3)/3),//季度
"S":this.getMilliseconds()//毫秒
};
if(/(y+)/.test(fmt))fmt=fmt.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length));
for(varkino)
if(newRegExp("("+k+")").test(fmt))fmt=fmt.replace(RegExp.$1,(RegExp.$1.length==1)?(o[k]):(("00"+o[k]).substr((""+o[k]).length)));
returnfmt;
}
//獲取當前日期
varstarTime=newDate().Format("yyyy-MM-dd");//Format("輸入你想要的時間格式:yyyy-MM-dd,yyyyMMdd")
//結束時間
vardate=newDate();//獲取當前時間
date.setDate(date.getDate()+15);//設置天數15天
varendTime=date.Format("yyyy-MM-dd");//加完15天以後的時間
然後你就獲取 開始時間starTime和結束時間endTime了 ,結束時間可以隨便改了....
然後寫入你的DIV里就ok了
$('starDate').value=starTime;
$('endData').value=endTime;
不需要寫那麼多 if啊 加0啊 之類的。
『柒』 前端js怎麼做篩選某個時間段的數據
用JavaScript的時間函數來實現這個功能
『捌』 js實現檢測當前時間是否超過指定時間,而進行操作
<body onload="hiddenButton()">
<button name="btn" time="10">10秒</button>
<button name="btn" time="16">16秒</button>
<button name="btn" time="9">9秒</button>
<button name="btn" time="3">3秒</button>
<button name="btn" time="5">5秒</button>
<button name="btn" time="38">38秒</button>
<button name="btn" time="12">12秒</button>
<button name="btn" time="23">23秒</button>
<button name="btn" time="8">8秒</button>
<button name="btn" time="4">4秒</button>
<div id="text"></div>
</body>
<script>
var btn = document.getElementsByName("btn");
var time = 0;//頁面停留時間數
var count = 0;//已隱藏按鈕數
function hiddenButton(){
for(var i =0;i<btn.length;i++){
if(btn[i].time<=time && btn[i].style.display !="none"){
btn[i].style.display = "none";
count++;
}
}
time++;
document.getElementById("text").innerHTML = "本頁面已打開"+time+"秒,已隱藏"+count+"個按鈕";
setTimeout("hiddenButton()",1000);
}
</script>
『玖』 怎麼使用 JavaScript 將網站後台的數據變化實時更新到前端
要實現這個功能,要用到ajax獲取後端數據,和前端js定時器的知識,
首先自定義一個ajax獲取要顯示在html頁面上的數據的方法,例如方法getdata,這個方法把獲取的返回值,通過js動態的顯示到html頁面要顯示的區域,然後再寫一個js定時器來實現實時調用數據,如:
<script>
//定時器 非同步運行
function hello(){
alert("hello");
}
var t2 = window.setTimeout("hello()",3000); //定時器
//window.clearTimeout(t2);//去掉定時器
</script>
把裡面的hello方法換成你ajax獲取數據的方法名,然後改下定時器裡面的方法名和時間,這里設置的是3秒鍾執行一次可以設置成你自己要的數據,就實現了你要的頁面實時調用數據了。
『拾』 js時間加上20分鍾怎麼做
functionjudgFailTime(){
varx="2010-09-2814:25:26";//取得的TextBox中的時間
vartime=newDate(x.replace("-","/"));
varb=20;//分鍾數
time.setMinutes(time.getMinutes()+b,time.getSeconds(),0);
alert(time);
}
一。時間加減,日期加減,年月日加減一樣。
var mydate= new Date();
mydate.setDate(mydate.getDate()+50); //當前時間加50天
二。分鍾秒鍾加減,setMinutes方法
mydate.setMinutes(mydate.getMinutes()+20); //當前時間加20分鍾
拓展資料:
JavaScript腳本語言具有以下特點:
(1)腳本語言:JavaScript是一種解釋型的腳本語言,C、C++等語言先編譯後執行,而JavaScript是在程序的運行過程中逐行進行解釋。
(2)基於對象:javaScript是一種基於對象的腳本語言,它不僅可以創建對象,也能使用現有的對象。
(3)簡單:JavaScript語言中採用的是弱類型的變數類型,對使用的數據類型未做出嚴格的要求,是基於Java基本語句和控制的腳本語言,其設計簡單緊湊。
(4)動態性:JavaScript是一種採用事件驅動的腳本語言,它不需要經過Web伺服器就可以對用戶的輸入做出響應。在訪問一個網頁時,滑鼠在網頁中進行滑鼠點擊或上下移、窗口移動等操作JavaScript都可直接對這些事件給出相應的響應。
(5)跨平台性:JavaScript腳本語言不依賴於操作系統,僅需要瀏覽器的支持。因此一個JavaScript腳本在編寫後可以帶到任意機器上使用,目前JavaScript已被大多數的瀏覽器所支持。