Якоря не работают в Опере?

Разработка своих веб-приложений и страничек

Якоря не работают в Опере?

Сообщение KuSan » 15 янв 2010, 04:34

Как заставить следующий код работать в Опере? В IE и MF все работает.

Код: Выделить всёРазвернуть
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><title></title>
<style type="text/css">
.main   {position:absolute; width:200px; height:200px; overflow:hidden; z-index:1;}
.main2   {position:absolute; width:200px; height:50px; overflow:hidden; z-index:2; margin-top:150px;}
.book   {width:1000px; height:200px; position:relative;}
.list   {width:200px; height:200px; overflow:auto; float:left;}
.link   {margin:5px;}
</style></head><body>

<div class="main">
   <div class="book">
      <div class="list" id="panel_1">Лист - 11111</div>
      <div class="list" id="panel_2">Лист - 22222</div>
      <div class="list" id="panel_3">Лист - 33333</div>
      <div class="list" id="panel_4">Лист - 44444</div>
      <div class="list" id="panel_5">Лист - 55555</div>
   </div>
</div>

<div class="main2">
   <a class="link" href="#panel_1">[1]</a>
   <a class="link" href="#panel_2">[2]</a>
   <a class="link" href="#panel_3">[3]</a>
   <a class="link" href="#panel_4">[4]</a>
   <a class="link" href="#panel_5">[5]</a>
</div>

</body></html>
KuSan
Начинающий участник
 
Сообщения: 7
Зарегистрирован: 12 фев 2009, 18:03

Re: Якоря не работают в Опере?

Сообщение Zver » 15 янв 2010, 07:21

Для того что бы работало, должен быть скролл на стрнице
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: Якоря не работают в Опере?

Сообщение KuSan » 16 янв 2010, 18:08

А если без якорей, как можно с помощью JavaScript изменять свойство margin-left блока <div class="book">---</div>?
Например по нажатии на ссылку [1] margin-left = 0px , при нажатии на [2] margin-left = -200px , при нажатии на [3] margin-left = -400px , и т.д.
KuSan
Начинающий участник
 
Сообщения: 7
Зарегистрирован: 12 фев 2009, 18:03

Re: Якоря не работают в Опере?

Сообщение Zver » 17 янв 2010, 10:41

К примеру:

CSS:
Код: Выделить всёРазвернуть

.block-{
 border:1px solid #000;
 background:#CCC;
 padding:20px;
 margin-left:10px;
}
 


HTML
Код: Выделить всёРазвернуть

<script>
function 
MoveBlock(size){
 var 
block document.getElementsByClass('block-1');
 if(
block.style.marginLeft == null){
  
block.style.marginLeft '0px';
 } else {
  
block.style.marginLeft size+'px';
 }
}
</script>
<a href='#' onclick='MoveBlock(10)'>Click me</a>
<div class='block-1'>Some content</div>
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: Якоря не работают в Опере?

Сообщение KuSan » 20 янв 2010, 23:26

Определение через класс (document.getElementsByClass) почему то не работает.
А вот определение по ид (document.getElementById) работает в MF и Опере, но не хочет работать в IE.
В чем дело?
KuSan
Начинающий участник
 
Сообщения: 7
Зарегистрирован: 12 фев 2009, 18:03

Re: Якоря не работают в Опере?

Сообщение Zver » 20 янв 2010, 23:58

А ты правильно CSS указываешь?...
CSS
Код: Выделить всёРазвернуть
.class-1 {
color:red;
}
#id-1 {
color:blue;
}

HTML
Код: Выделить всёРазвернуть
<a href='#' onclick='document.getElementsByClass("class-1").style.display="none";'>Hide red box</a>
<a href='#' onclick='document.getElementById("id-1").style.display="none";'>Hide blue box</a>
<div class='class-1'>Red</div>
<div id='id-1'>Blue</div>

ЗЫ: Проверь, включен ли JS в браузере..
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской


Вернуться в PHP, HTML, CSS...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30

cron