如何在网页上的不同时间显示图像

时间:2009-10-06 10:15:14

标签: python django

我应该在网页上的某些时间显示图片,请有人告诉我如何去做它

4 个答案:

答案 0 :(得分: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)

答案 1 :(得分:1)

最安全的方法是在服务器端执行此操作,不要使用javascript在客户端执行此操作,因为客户端可能具有不同的时区。

例如在PHP中:

<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"/>';
   }
?>  

在python中:

#!/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 :(得分:0)

您可以在javascript中创建一个Date对象。检查当前时间并根据时间,将img src设置为您想要的一天中的任何图像:)或者如果您不想在以下位置显示图像,请通过myimg.style.visibility =“hidden”隐藏图像那一刻。

答案 3 :(得分:0)

如果您需要在页面刷新之前更改图像,可以使用jquery ajax调用来获取正确的图像。 jquery有一些间隔功能,允许这样做。