Форум программистов CodeGuru
18 Январь 2018, 10:14:09 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как подстроить скрипт под себя?  (Прочитано 14474 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Эмилия
Новичок
*
Офлайн Офлайн

Сообщений: 1


Просмотр профиля
« : 27 Март 2009, 16:51:25 »

Добрый день, или вечер или......
Я только постигаю науку програмирования и прошу не смеяться возможно над простыми для вас вопросами.
Столкнулась с проблемой при установке скрипта вывода текстовых сообщений, при загрузке страницы сначала показываются все собщения ,а когда загрузится по одному. И незнаю как от этого избавиться. Перерыла весь инет и единственное что нашла так это то, что нужно использовать вызова из  файла.JS . А как это сделать ,что писать в этом файле и что оставить на странице не знаю. Прошу помощи у специалистов. Извините что отнимаю у Вас время
Вот код скрипта:

Код:
<script type="text/javascript">
<!--
var tickspeed=2000 //скорость прокрутки текста в миллисекундах (2000=2 секундам)
var enablesubject=1 //включение/отключение заголовка (0 - выкл., 1 - вкл.)

if (document.getElementById){
document.write('<style type="text/css">\n')
document.write('.dropcontent{display:none;}\n')
document.write('</style>\n')
}

var selectedDiv=0
var totalDivs=0

function contractall(){
var inc=0
while (document.getElementById("dropmsg"+inc)){
document.getElementById("dropmsg"+inc).style.display="none"
inc++
}
}

function expandone(){
var selectedDivObj=document.getElementById("dropmsg"+selectedDiv)
contractall()
document.getElementById("dropcontentsubject").innerHTML=selectedDivObj.getAttribute("subject")
selectedDivObj.style.display="block"
selectedDiv=(selectedDiv<totalDivs-1)? selectedDiv+1 : 0
setTimeout("expandone()",tickspeed)
}

function startscroller(){
while (document.getElementById("dropmsg"+totalDivs)!=null)
totalDivs++
expandone()
if (!enablesubject)
document.getElementById("dropcontentsubject").style.display="none"
}

if (window.addEventListener)
window.addEventListener("load", startscroller, false)
else if (window.attachEvent)
window.attachEvent("onload", startscroller)
//-->
</script>


<!-- Блоки с текстом -->
<div id="dropcontentsubject"></div>

<!-- Блок №1 (subject - отображаемый заголовок) -->
<div id="dropmsg0" class="dropcontent" subject="Заголовок №1">
//текст
</div>

<!-- Блок №2 (subject - отображаемый заголовок) -->
<div id="dropmsg1" class="dropcontent" subject="Заголовок №2">
//текст
</div>

<!-- Блок №3 (subject - отображаемый заголовок) -->
<div id="dropmsg2" class="dropcontent" subject="Заголовок №3">
//текст
</div>
Записан
3V
Администратор
Ветеран
*****
Офлайн Офлайн

Сообщений: 1347



Просмотр профиля WWW
« Ответ #1 : 31 Март 2009, 20:10:10 »

Попробуйте из скрипта код:
Код:
if (document.getElementById){
document.write('<style type="text/css">\n')
document.write('.dropcontent{display:none;}\n')
document.write('</style>\n')
}

убрать, а перед скриптом в раздел head страницы добавить тот же самый CSS:

Код:
<style type="text/css">

.dropcontent
{
display:none;
}

</style>
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!