2009-10-06 17 views
1

我應該在顯示在網頁上每天的特定時間的圖像顯示在不同時間的圖像,請誰能告訴我如何去了解它如何在網頁

+2

其中的時區?服務器,客戶端,其他? –

+0

你的意思是你有一組固定的圖像(例如日出,中午,日落,夜晚),並且想要根據一天中的時間顯示相關的圖像,還是圖像邏輯更復雜? 你也想在Django中做到這一點 - 我假設你的標籤。 –

回答

0

你可以做一個Date對象在JavaScript中。檢查當前時間,根據時間的不同,您可以將img src設置爲當天某個時間的任何圖像:)或者通過myimg.style.visibility =「hidden」隱藏圖像,如果您不想在那一刻。

1

最安全的方法是在服務器端做到這一點,不要在客戶端使用JavaScript做到這一點,因爲客戶端可能有不同的時區。在python

<style type="text/css"> #someimage{ position:absolute;left:200px;top:100px; }</style> 

<?php 
    $h = intval(date('h')); 
    $m = intval(date('m')); 
    if($h==12 && $m==00){ 
     echo '<img src="someimage.gif" id="someimg"/>'; 
    } 
?> 

在PHP

例如

#!/usr/bin/python 
import time 

localtime = time.localtime(time.time()) 
h = localtime[3] 
m = localtime[4] 
if h==12 and m==0: print "<img src='some.gif' id='someimg'/>" 
2

你需要一個模板標籤,檢查一天的時間,並輸出相應的HTML。你如何做到這一點取決於你想如何確定哪一個圖像是一天中的什麼時間。例如,您可以有一個記錄change_time和圖像路徑的模型,並且該標記將獲取具有最近change_time的圖像。

例如:

import datetime 

@register.simple_tag 
def image_change_by_time(): 
    now = datetime.datetime.now().time() 
    image = Images.objects.filter(change_time__lte=now).order_by('-change_time')[0] 
    return mark_safe('<img src="%s">' % image.url.path) 
0

如果您需要刷新頁面之前改變形象,你可以使用jQuery AJAX調用來得到正確的圖像。 jquery有一些間隔功能,這將允許這一點。