2016-04-19 46 views
0

我想顯示一個文本字符串或一週中每天的一段代碼兩週,然後它會重複。因此,通過這些日子,它將顯示星期一1,星期二1 ...星期五1,星期一2,星期二2 ...星期五2。然後它將恢復到星期一1.如果沒有使用I幀的方式拼寫這樣,所以它會讓我張貼問題)從另一個網站,然後請說。我已經用I型架測試過,但它似乎永遠不會工作。所以也許一個到達14時的計數器會再次回到1。先謝謝你!每天顯示單獨的文本字符串

回答

0

您應該能夠使用以下純JavaScript來實現它:

Date.prototype.getWeek = function() { 
    var onejan = new Date(this.getFullYear(),0,1); 
    var today = new Date(this.getFullYear(),this.getMonth(),this.getDate()); 
    var dayOfYear = ((today - onejan +1)/86400000); 
    return Math.ceil(dayOfYear/7) 
}; 

var sentences = ["first", "second", "third", "fourth", "fifth", "sixth", "seventh", "eighth", "ninth", "tenth", "eleventh", "twelvth", "thirsteenth", "fourteenth"]; 
var date = new Date(); 
var day = (date.getDay()+6)%7+1; 
day = day * ((date.getWeek()%2)+1); 
document.getElementById("container").innerHTML = sentences[day-1]; 

小提琴:https://jsfiddle.net/04wha99e/1/

使用簡單的JavaScript,你創建你想有句子的排列,基本上得到(JavaScript Date.getDay()將星期日返回爲0,因此是解決方法),並基於星期數是奇數,或者甚至在2上乘以1得到1-14的範圍,然後返回從數組開始的句子(開始索引0,因此減1)

以上腳本的假設,你必須用id容器,其中內的HTML被替換一個div:

<div id="container"> 
    This is where the sentence goes 
</div> 
+0

對不起,但是當我把javascript的插入腳本代碼,並把HTML代碼到我的網頁它不起作用。我測試了一個空白頁面,所以我認爲這是代碼問題,而不是我的頁面。 – DrCharlieG

+0

是的,我打算給你這樣做的想法和組件,而不是爲你完成整個任務,但是我已經添加了一個jsfiddle工作鏈接:https://jsfiddle.net/04wha99e/也是最初代碼是在沒有測試的情況下編寫的,並且在獲得星期後缺少%2,您應該根據我給出的想法描述找到自己的代碼。 –

+0

沒有控制檯日誌輸出:https://jsfiddle.net/04wha99e/1/ 你還應該確保在實際上通過將腳本放在句子容器HTML之後或使用window.onload與純JS或$(document).ready()與jQuery –

相關問題