Клуб друзей



Крутилка анонсов случайным порядком

У вас имеются новые интересные статьи в разделах, но постоянные посетители, и не только, могут их и не посмотреть. Как сообщить пользователю об обновлениях? Для этого существует система анонсов. Если писать такие анонсы на каждой странице, а затем периодически менять их - трудоемкая работа. Поэтому, можно не имея SSI можно делать это средствами JavaScript. Делается всего один файл, который и будет подгружаться в каждую страницу. Данный пример из четырех анонсов (а их может быть сколько угодно), которые меняются случайным порядком:

Пишется вот такой текст полностью на JavaScript, но без ключевых слов:

var koll=4; // общее число анонсов (4)
kview=1; // выводить одновременно (1)
L1='Текст анонса <a href="http://www.webprogltd.ru/go.php?go=http://ссылка на анонс">текст ссылки</a>';
L2='еще текст анонса';
L3='опять текст';
L4='снова снова текст анонса';
// и так далее
var lnks = new Array(L1,L2,L3,L4); // при добавлении, добавляется и сюда. (L5..)
var vlnk = new Array(kview);
np=0;
adds=true;
adda=true;
while (adds) {
var r=(Math.random()*koll);
r=(Math.round(r));
for (var i=0; i<(kview+1); i++) if (vlnk[i] == lnks[r]) { adda=false;}
if (adda){
np++; vlnk[np] = lnks[r];
if (np >= kview) adds=false;
}
adda=true;
}
for (var i=1; i<(kview+1); i++) document.writeln(vlnk[i]+'<br>');

Называем этот файл например k.js и обращаемся в нужном месте:
<script language=javascript src=k.js></script>. Все отмеченное красным и коричневым - редактируется

Глобальные CSS на отображение из JS файла распространяются.

Вверху на этой странице именно такой пример. При нажатии refresh анонс возможно обновится.






WDstudio © 2000г.