I have a map with a time slider. I've created a Div element that shows the local time in two minute intervals. I want it to follow a shapefile as it moves across the screen diagonally, down and to the right.
The element is in the right place at first, but on the second time change it disappears. I'm not sure what I'm missing. I've defined the Div position in the css, and I want to change it with each time change. Here are the relevant sections of my code.
#timePanel <SPAN class="punctuation token">{</SPAN>
position<SPAN class="punctuation token">:</SPAN> absolute<SPAN class="punctuation token">;</SPAN>
top<SPAN class="punctuation token">:</SPAN> 225px<SPAN class="punctuation token">;</SPAN>
left<SPAN class="punctuation token">:</SPAN> 300px<SPAN class="punctuation token">;</SPAN>
z<SPAN class="operator token">-</SPAN>index<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">50</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="keyword token">function</SPAN> <SPAN class="token function">timeMove</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">var</SPAN> elem <SPAN class="operator token">=</SPAN> document<SPAN class="punctuation token">.</SPAN><SPAN class="token function">getElementById</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"timePanel"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> pos <SPAN class="operator token">=</SPAN> <SPAN class="number token">225</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> id <SPAN class="operator token">=</SPAN> <SPAN class="token function">setInterval</SPAN><SPAN class="punctuation token">(</SPAN>frame<SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2000</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">function</SPAN> <SPAN class="token function">frame</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
pos<SPAN class="operator token">++</SPAN><SPAN class="punctuation token">;</SPAN>
elem<SPAN class="punctuation token">.</SPAN>style<SPAN class="punctuation token">.</SPAN>top <SPAN class="operator token">=</SPAN> pos <SPAN class="operator token">+</SPAN> <SPAN class="string token">'25px'</SPAN><SPAN class="punctuation token">;</SPAN>
elem<SPAN class="punctuation token">.</SPAN>style<SPAN class="punctuation token">.</SPAN>left <SPAN class="operator token">=</SPAN> pos <SPAN class="operator token">+</SPAN> <SPAN class="string token">'100px'</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN>
timeSlider<SPAN class="punctuation token">.</SPAN><SPAN class="token function">on</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"time-extent-change"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">function</SPAN><SPAN class="punctuation token">(</SPAN>evt<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">var</SPAN> startValString <SPAN class="operator token">=</SPAN> evt<SPAN class="punctuation token">.</SPAN>startTime<SPAN class="punctuation token">.</SPAN><SPAN class="token function">toLocaleTimeString</SPAN><SPAN class="punctuation token">(</SPAN>navigator<SPAN class="punctuation token">.</SPAN>language<SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">{</SPAN>hour<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'2-digit'</SPAN><SPAN class="punctuation token">,</SPAN> minute<SPAN class="punctuation token">:</SPAN><SPAN class="string token">'2-digit'</SPAN><SPAN class="punctuation token">,</SPAN> timeZoneName<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">'short'</SPAN><SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">;</SPAN>
dom<SPAN class="punctuation token">.</SPAN><SPAN class="token function">byId</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"daterange1"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN>innerHTML <SPAN class="operator token">=</SPAN> <SPAN class="string token">"<b>"</SPAN> <SPAN class="operator token">+</SPAN> startValString <SPAN class="operator token">+</SPAN> <SPAN class="string token">"<\/b>"</SPAN>
dom<SPAN class="punctuation token">.</SPAN><SPAN class="token function">byId</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"daterange2"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN>innerHTML <SPAN class="operator token">=</SPAN> <SPAN class="string token">"<b>"</SPAN> <SPAN class="operator token">+</SPAN> startValString <SPAN class="operator token">+</SPAN> <SPAN class="string token">"<\/b>"</SPAN>
<SPAN class="token function">timeMove</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>