2016-05-10 9 views
0

私は元々Stackoverflow question threadから取ったスクリプトを持っています。このスクリプトでは、ページが最後に変更された時刻をユーザーが気付くことができます。 SPAN CLASSまたはLABEL IDでDIV SPANではなくスクリプトを設定します。どんな助けでも大歓迎です。ありがとうございました。ここで:)Javascript simple timeagoスパンクラスまたはラベルIDに設定されたスクリプト

私がこれまで持っているものです:このページは

var date = new Date(); 
var finaltime = timeSince(date); 
setInterval(function(){ 
    document.getElementsByTagName('span')[0].innerHTML = timeSince(date); 
},5000); 
document.getElementsByTagName('span')[0].innerHTML = timeSince(date); 

function timeSince(date) { 
    var seconds = Math.floor((new Date() - date)/1000); 
    var interval = Math.floor(seconds/31536000); 

    if (interval > 1) { 
    return interval + " years"; 
    } 
    interval = Math.floor(seconds/2592000); 
    if (interval > 1) { 
    return interval + " months"; 
    } 
    interval = Math.floor(seconds/86400); 
    if (interval > 1) { 
    return interval + " days"; 
    } 
    interval = Math.floor(seconds/3600); 
    if (interval > 1) { 
    return interval + " hours"; 
    } 
    interval = Math.floor(seconds/120); 
    if (interval >= 2){ 
    return interval + "minutes"; 
    } 
    interval = Math.floor(seconds/60); 
    if (interval == 1) { 
    return interval + " minute"; 
    } 

    return "a while"; 

} 
+0

はその後、div'' ''にspan''' 'からそれを変更します。少なくともあなたのサンプルコードにはありません。 –

+0

こんにちは@SpencerWieczorek私は自分のコードを編集しました。ありがとうございました。 –

答えて

0

はJavaScript前

を更新している

HTML

私はあなたを見ていません前にコードを書くので、あなたの現在のコードに対する解決策です。

var pa = document.getElementById('lbl_timeago').parentNode; 
     setInterval(function(){ 
      pa.innerHTML = timeSince(date); 
      },5000); 
     pa.innerHTML = timeSince(date); 

大した変更はありませんでした。私はテストした、それは動作するはずです。 jQueryの

$('#puthere').parent(); 
+0

こんにちは申し訳ありませんが、動作していません。私はコードを配置したのか、それともうまく機能していないのか分かりません。正確なコードを提供してもよろしいですか?ありがとうございました。 –

0

あなたはこのような何かを探していますか?

<div id="samplediv"> This page is updated <r id ="puthere"> </r></div> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
 
<script src="http://timeago.yarp.com/jquery.timeago.js"></script> 
 
<script> 
 
    var date = new Date(); 
 
    setInterval(function(){ 
 
     document.getElementById('samplediv').getElementsByTagName('r')[0].innerHTML = $.timeago(date); 
 
\t \t },500); 
 
    document.getElementById('samplediv').getElementsByTagName('r')[0].innerHTML = $.timeago(date); 
 
</script>

+0

こんにちは@ahPo私は自分のコードを編集しました。ありがとうございました。 –

0

私は、このコードによって、この問題を解決しました。

HTML

This page is updated <span class="timeago_span"> </span> ago 

彼らは `id`を持っていないが、JavaScriptの

var date = new Date(); 
var finaltime = timeSince(date); 
setInterval(function(){ 
    document.getElementsByClassName('timeago_span')[0].innerHTML = timeSince(date); 
},5000); 
document.getElementsByClassName('timeago_span')[0].innerHTML = timeSince(date); 


function timeSince(date) { 
    var seconds = Math.floor((new Date() - date)/1000); 
    var interval = Math.floor(seconds/31536000); 

    if (interval > 1) { 
    return interval + " years"; 
    } 
    interval = Math.floor(seconds/2592000); 
    if (interval > 1) { 
    return interval + " months"; 
    } 
    interval = Math.floor(seconds/86400); 
    if (interval > 1) { 
    return interval + " days"; 
    } 
    interval = Math.floor(seconds/3600); 
    if (interval > 1) { 
    return interval + " hours"; 
    } 
    interval = Math.floor(seconds/120); 
    if (interval >= 2){ 
    return interval + " minutes"; 
    } 
    interval = Math.floor(seconds/60); 
    if (interval == 1) { 
    return interval + " minute"; 
    } 

    // return Math.floor(seconds) + " seconds"; 
    return " a while " 

} 
関連する問題