我在虚拟旅游软件中使用Javascript,想做一个动作,这将打开一个URL(与照片全景)只在特定的时间段(在这种情况下,它的第一个星期五的一个月,只有上午8点和10点之间)。任何想法?谢谢 Michal
目前,我得到了这样的一些想法。
var startDate = new Date('Jun 5, 2020 8:00:00').getTime();
var endDate = new Date('Jun 5, 2020 10:00:00').getTime();
setInterval(function() {
var now = new Date().getTime();
var visible = now > startDate && now < endDate;
var hotspot = this.getPanoramaOverlayByName(this.getMediaByName('Panorama'), 'Hotspot');
if(hotspot && hotspot.get('enabled') != visible)
hotspot.set('enabled', visible);
}.bind(this), 1000);`
问题是我每次都要修改 "var start "和 "var end"。我想让它在每个月的第一个星期五可见。
你可以在js中使用getday()和getdate()函数来查找星期五的日期和小于或等于7的日期,不管是哪一年哪一个月,你可以在你的代码中添加以下内容。
var d = new Date();
var startDate = d.getDate(); // this will gives you only date
var isFriday = d.getDay(); // this will gives index of the day
var n = d.getHours(); // add this new line gethours
if((startDate <= 7 && isFriday == 5) && (n >= 8 && n <= 10)) // as indexing 5 for friday
{
setInterval(function() {
var hotspot = this.getPanoramaOverlayByName(this.getMediaByName('Panorama'), 'Hotspot');
if(hotspot && hotspot.get('enabled') != true)
hotspot.set('enabled', true);
}.bind(this), 1000);
}
试试这个。