Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Работа с Дивами
 
 автор: Whi-teOoS   (12.10.2006 в 17:20)   письмо автору
 
 

Доброго времени суток!

Есть такие траблы:
-------------------------------------------------------------------------
Как запретить горизонтальный скроллинг в диве?
-------------------------------------------------------------------------


div.scroolable
{
overflow-x: hidden;
overflow-y: scroll;
}

Не есть гут, так как Опера не воспринимает

overflow-x, overflow-y



-------------------------------------------------------------------------
Как обновлять содержимое Дива через определенное время?
-------------------------------------------------------------------------

Буду благодарен за помощь =)

   
 
 автор: AlexSol   (12.10.2006 в 17:34)   письмо автору
 
   для: Whi-teOoS   (12.10.2006 в 17:20)
 

есть еще свойство clip:rect('top', 'right', 'bottom', 'left') которое ограничивает видимую область.

   
 
 автор: Whi-teOoS   (12.10.2006 в 19:22)   письмо автору
 
   для: AlexSol   (12.10.2006 в 17:34)
 

Помоему это свойство работает не во всех браузерах

   
 
 автор: SHAman   (13.10.2006 в 15:21)   письмо автору
 
   для: Whi-teOoS   (12.10.2006 в 19:22)
 

По-моему, тоже...:(

   
 
 автор: AlexSol   (13.10.2006 в 15:28)   письмо автору
 
   для: SHAman   (13.10.2006 в 15:21)
 

я к сожалению новые придумывать не умею. меняйте контент, чтоб не было прокрутки.

   
 
 автор: SHAman   (13.10.2006 в 16:12)   письмо автору
 
   для: Whi-teOoS   (12.10.2006 в 17:20)
 

>-------------------------------------------------------------------------
>Как обновлять содержимое Дива через определенное время?
>-------------------------------------------------------------------------

На сколько я понял, то обновлять содержимое контента - это значит, что через некоторое время туды выводится что-то еще, что заранее известно? Если так, то:

Алгоритм:
=============
Присваиваете div'у id.
При наступлении события onload для дива или для body или для чего еще там.. запускаете функцию, которая содержит:


function myfunc()   {
document.all['div_id'].innerHTML='на что вы там меняете';
setTimeout("myfunc()",20000);
}


Можно еще передавать div или его id как параметр при вызове функции. Например:

myfunc(this);

Но тогда и функцию надо подправить:

function myfunc(myelement)   {
myelement.innerHTML='на что вы там меняете';
setTimeout("myfunc(myelement)",20000);
}

   
 
 автор: Whi-teOoS   (13.10.2006 в 17:08)   письмо автору
 
   для: SHAman   (13.10.2006 в 16:12)
 

Хм... Буду пробовать, пасиб.

   
 
 автор: 12345   (13.10.2006 в 18:21)   письмо автору
 
   для: Whi-teOoS   (13.10.2006 в 17:08)
 

А что, если запретить прокрутку через разрешение:

<div id=d1 style="overflow:hidden;width:200px;height:200px;border:0px solid skyblue;">
  <div id=d2 style="height:200px;width:200px;border:0px solid #e4e4e4;padding:0 0px;overflow:scroll" 
    onclick=alert(this.scrollTop);this.scrollTop+=30>
    <div id=d3 style="width:100%;height:0;border:1px solid #e4e4e4;"></div>
    
    df (first)<br>g<br>df<br>gd<br>fgdg<br> 
d<br><br>g<br>d<br>g<br>d<br>g<br>d<br>g<br>d<br>fgd<br>g<br>d<br>fg<br> 
<br>d<br>g<br>dg<br>d<br>fg<br>d<br>g<br>d<br>g<br>d<br>g<br>dg<br><br> 
dg<br>d<br>g (last)</div>
</div>
<script>onload=function(){
  g=function(i){return document.getElementById(i)}
  //alert([g('d1').scrollHeight,g('d1').scrollWidth,g('d3').scrollWidth,g('d1').scrollHeight]);
  g('d2').style.height=g('d1').scrollHeight+(g('d1').scrollWidth-g('d3').scrollWidth)+2+'px';
}</script>
Будут, конечно, результаты в стилях мелко отличаться в браузерах и в версиях Оперы, придётся подгонять. От границ и их ширины сильно зависят и по разным зависимостям в разных бр-рах. Сейчас настроено на границы в 0, но и то некроссбраузерно. ("+2" в скрипте можно понимать как ширину границы в d3, но в IE и Опере-7.54 правило нарушается - там лучше иметь +0, в то время как в FF и Опере-9 - +2.)

   
 
 автор: Whi-teOoS   (15.10.2006 в 17:51)   письмо автору
 
   для: Whi-teOoS   (12.10.2006 в 17:20)
 

Еще такая трабла:


        function PositionDivs()
            {
                heig = document.getElementById('smiles').style.height;
                document.getElementById('posts').style.bottom = heig + 11;
            }


Игнорит значение переменной heig, я чет непрально делаю, или так нельзя вообще?

   
 
 автор: valenok   (15.10.2006 в 18:28)   письмо автору
 
   для: Whi-teOoS   (15.10.2006 в 17:51)
 

document.getElementById('posts').style.bottom = heig + 11+"px";

   
 
 автор: Whi-teOoS   (15.10.2006 в 18:48)   письмо автору
 
   для: valenok   (15.10.2006 в 18:28)
 

не помогло

   
 
 автор: valenok   (15.10.2006 в 18:53)   письмо автору
 
   для: valenok   (15.10.2006 в 18:28)
 

А ты уверен что есть такое bootom ?
Если атрибутов у стиля нет можно так:

document.getElementById('posts').style = "bottom:"+heig + 11+"px";

   
 
 автор: Whi-teOoS   (15.10.2006 в 19:06)   письмо автору
 
   для: valenok   (15.10.2006 в 18:53)
 

Есть, причем если написать так:


document.getElementById('posts').style.bottom =149;


149 = heig + 11

То все гуд,

heig игнорит...

Как подругому можно получить высоту элемента?

   
 
 автор: AlexSol   (15.10.2006 в 19:45)   письмо автору
 
   для: Whi-teOoS   (15.10.2006 в 19:06)
 

есть такая функция - alert(), очень удобная.


<script>
heig = document.getElementById('d1').offsetHeight;
alert(heig);
document.getElementById('d2').style.height=heig; 
alert(document.getElementById('d2').style.height);
</script>


style.height возвращает строку '111px', а устанавливать вам нужно число, без px.

   
 
 автор: Whi-teOoS   (15.10.2006 в 20:26)   письмо автору
 
   для: AlexSol   (15.10.2006 в 19:45)
 

heig = document.getElementById('d1').offsetHeight;

Буквально минуту назад нашел тоже самое, спасибо за помощь)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования