DacentGS Опубликовано 15 Августа 2007 Жалоба Поделиться Опубликовано 15 Августа 2007 Вообщем нужна хорошая бегущая строка, что бы при наведении курсора на текст она останавливалась и что бы двигалась плавно а не как обычная (в том смысле что не дёргаясь) и конечно же что бы отображалась только на главной... Желательно такова плана: http://img227.imageshack.us/img227/1918/62293930bs6.gif Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DacentGS Опубликовано 15 Августа 2007 Автор Жалоба Поделиться Опубликовано 15 Августа 2007 Ну давайте ещё попробуйте проигнорировать меня... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 15 Августа 2007 Жалоба Поделиться Опубликовано 15 Августа 2007 Следующий! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DacentGS Опубликовано 15 Августа 2007 Автор Жалоба Поделиться Опубликовано 15 Августа 2007 SongЧто то не понял что ты имел в веду. А на самом деле... Действительно что ли нету такой бегущей строки? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 15 Августа 2007 Жалоба Поделиться Опубликовано 15 Августа 2007 Есть. http://www.dynamicdrive.com/dynamicindex2/cmarquee.htm Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DacentGS Опубликовано 15 Августа 2007 Автор Жалоба Поделиться Опубликовано 15 Августа 2007 Sannis Спасибо, который раз уже выручаешь. А ты не знаешь как сделать что бы она только на главной была? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 15 Августа 2007 Жалоба Поделиться Опубликовано 15 Августа 2007 Тогда делаем так:1. В нужном месте общего шаблона добавляем<!--Running.Line-->2. Открываем ./sources/classes/class_display.php, находим: //----------------------------------------- // Do we have a PM show? //-----------------------------------------Добавляем перед:if($this->ipsclass->input['_low_act']=='idx') { $running_line = <<<EOF <script language="JavaScript1.2"> /* Cross browser Marquee script- © Dynamic Drive (www.dynamicdrive.com) For full source code, 100's more DHTML scripts, and Terms Of Use, visit http://www.dynamicdrive.com Credit MUST stay intact */ //Specify the marquee's width (in pixels) var marqueewidth="300px" //Specify the marquee's height var marqueeheight="25px" //Specify the marquee's marquee speed (larger is faster 1-10) var marqueespeed=2 //configure background color: var marqueebgcolor="#DEFDD9" //Pause marquee onMousever (0=no. 1=yes)? var pauseit=1 //Specify the marquee's content (don't delete <nobr> tag) //Keep all content on ONE line, and backslash any single quotations (ie: that\'s great): var marqueecontent='<nobr><font face="Arial">Thank you for visiting <a href="http://www.dynamicdrive.com">Dynamic Drive.</a> If you find this script useful, please consider linking to us by <a href="../link.htm">click here.</a> Enjoy your stay!</font></nobr>' ////NO NEED TO EDIT BELOW THIS LINE//////////// marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1) //slow speed down by 1 for NS var copyspeed=marqueespeed var pausespeed=(pauseit==0)? copyspeed: 0 var iedom=document.all||document.getElementById if (iedom) document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+marqueecontent+'</span>') var actualwidth='' var cross_marquee, ns_marquee function populate(){ if (iedom){ cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee cross_marquee.style.left=parseInt(marqueewidth)+8+"px" cross_marquee.innerHTML=marqueecontent actualwidth=document.all? temp.offsetWidth : document.getElementById("temp").offsetWidth } else if (document.layers){ ns_marquee=document.ns_marquee.document.ns_marquee2 ns_marquee.left=parseInt(marqueewidth)+8 ns_marquee.document.write(marqueecontent) ns_marquee.document.close() actualwidth=ns_marquee.document.width } lefttime=setInterval("scrollmarquee()",20) } window.onload=populate function scrollmarquee(){ if (iedom){ if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8)) cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed+"px" else cross_marquee.style.left=parseInt(marqueewidth)+8+"px" } else if (document.layers){ if (ns_marquee.left>(actualwidth*(-1)+8)) ns_marquee.left-=copyspeed else ns_marquee.left=parseInt(marqueewidth)+8 } } if (iedom||document.layers){ with (document){ document.write('<table border="0" cellspacing="0" cellpadding="0"><td>') if (iedom){ write('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden">') write('<div style="position:absolute;width:'+marqueewidth+';height:'+marqueeheight+';background-color:'+marqueebgcolor+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">') write('<div id="iemarquee" style="position:absolute;left:0px;top:0px"></div>') write('</div></div>') } else if (document.layers){ write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee" bgColor='+marqueebgcolor+'>') write('<layer name="ns_marquee2" left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>') write('</ilayer>') } document.write('</td></table>') } } </script> EOF; $this->ipsclass->skin['_wrapper'] = str_replace( '<!--Running.Line-->', $running_line, $this->ipsclass->skin['_wrapper'] ); } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DacentGS Опубликовано 15 Августа 2007 Автор Жалоба Поделиться Опубликовано 15 Августа 2007 Это что получаеться... Текст мне тоже надо будет каждый раз через class_display.php менять? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 15 Августа 2007 Жалоба Поделиться Опубликовано 15 Августа 2007 Тогда так:<if="$this->ipsclass->input['_low_act']=='idx'"> здесь помещаем код </if>Это помещаешь в конец шаблона skin_global->member_bar Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DacentGS Опубликовано 15 Августа 2007 Автор Жалоба Поделиться Опубликовано 15 Августа 2007 Угумс, заработало. Спасибо! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Rainbowwolf Опубликовано 15 Августа 2007 Жалоба Поделиться Опубликовано 15 Августа 2007 а для 2.0.х так же? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DacentGS Опубликовано 21 Августа 2007 Автор Жалоба Поделиться Опубликовано 21 Августа 2007 Млин, а как зделать что бы бегущая строка как и форум сворачивалась в нужные размеры? Т.е. когда окно открыто не на весь экран.Пример: у меня разрешение экрана 1280х1024, а у другова пользователя например 1024х768 и у него бегущая строка отображаеться в размере 1280х1024 и у него скролер не только по вертикали, но и теперь по горизонтали! Если есть способ исправить подскажите. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.