Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Подскажите как это сделано (https://javascript.ru/forum/dom-window/41403-podskazhite-kak-ehto-sdelano.html)

Marta 12.09.2013 06:44

Подскажите как это сделано
 
Всем привет! не ругайтесь если не туда запостила.

Подскажите,пжлста, как реализована желтая бегущая штучка на guidants.com.

Сделала так:

1. В css добавила стили

#advertising1 { padding: 2px 0px 1px 0px; }

#advertising { width: 1px; height: 1px; background:#ffcc00; }


2. Создала файл advertising.js, в него добавила код

jQuery(function($){
    var doc = $(document);
    doc.find('#advertising').animate({ width: '100%'}, 7000);
});


3. На странице где нужно выводить бегущую штучку подключила advertising.js:

<script type="text/javascript" src="./js/advertising.js"></script>


4. В место где дожна быть бегущая штучка добавила:

<div id="advertising1"><div id="advertising"></div></div>



Полоска появилась, при заходе на сайт, также как и на guidants.com начинает двигаться слева направо, только вот делает один цикл и остается в конце экрана, т.е. растягиватся на всю ширину сайта.


Вопрос - как сделать, чтобы полоска возвращалась назад и начинала новый цикл ?

рони 12.09.2013 07:39

Marta,
<!DOCTYPE HTML>

<html>

<head>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-latest.js"></script>
<style type="text/css">
#advertising1 { padding: 2px 0px 1px 0px; }
#advertising { width: 1px; height: 1px; background:#ffcc00; }
 </style>

<script type="text/javascript">
 jQuery(function($)
 		{
 				function hr()
 				{
 						$('#advertising').animate({width: '100%'}, 7000, function ()
 								{
 										$(this).css({width: '1px'}); hr()
 								}
 						);
 				};
 				hr();

 		}
 );
</script>

</head>
<body>
<div id="advertising1"><div id="advertising"></div></div>
</body>

</html>

Marta 12.09.2013 09:02

Спасибо!


Часовой пояс GMT +3, время: 07:51.