Lectora进阶:闫老师带你玩转变量(6)
假如用户从早上打开课程一直学到晚上,如何在不同的时间段发出不同的问候。
我们知道,上一讲之所以能够在学习者在不同的时间段打开课程学习时发出不同的问候,是因为每次打开课程就会调用当前时间变量,而后课程根据不同的时间段启动欢迎文本。
可是,作品只在打开的一瞬间调用当前时间变量,只要不重新打开,这个变量就不再变化,也就是说这个变量不会动态显示时间,那问题来了,如何实现当前时间变量调用后就与实际时间同步变化呢?唯其这样,才能监测并跟踪到时间,然后根据变化的当前时间触发相应的动作。
你有兴趣挑战一下吗?
题目就是,让当前时间同步动态显示在页面中。
在公布这个问题的解决办法之前,我们先做一个简单的效果。我们已经介绍了当前日期变量和当前时间变量,那么要想连续显示当前日期和时间,怎么做呢?
我想到的是四个办法,第一个,用两个文本块儿分别调用当前日期和当前时间,然后细心把两个文本块儿拼接好就可以了。
第二个,新建一个变量。创建一个新的变量,变量名Dt,值为空。
在作品级别添加两个操作,分别设置为页面显示时加载变量CurrentTime和CurrentDate到Dt,
然后再添加一个操作,设置为页面显示时更改内容,目标是Timetext,值为变量Dt,
这样后期动态跟踪时间日期就简单容易了,需要注意的是,放置时间和日期的两个操作的顺序不同,页面中显示的时间日期的顺序不一样。
第三个,同时调用两个变量。给页面添加一个文本块儿,命名为“日期时间”,然后,给这个文本块儿添加两个操作,第一个操作,设置为页面显示时设置日期时间,即“更改内容”,目标为文本块儿“时间日期”,值为“设置文本”,
注意:这里的值是“设置文本”不是直接选择变量,想想为什么呢?你亲自操作一下就知道了,是因为直接选择变量只能选择一个变量,而我们是要调用两个变量。然后在文本设置对话框中选择CurrentDate和CurrentTime两个变量就可以了。
第二个操作,设置为页面显示是显示文本块儿“时间日期”。
第四个,呵呵,我说了,你可千万别骂我坑爹。我只是想让你熟悉变量的各种用法。第四个办法就是,直接插入“时间日期”。