Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.09.2009, 20:16
Профессор
Отправить личное сообщение для alexKniaz Посмотреть профиль Найти все сообщения от alexKniaz
 
Регистрация: 14.10.2008
Сообщений: 186

Что не так в скрипте
function showHint(show,text){
 if(show==true){
  var obj=document.getElementById('hint');
  obj.style.position='fixed';
  obj.style.left=window.clientWidth;
  obj.style.top=window.clientHeight;
  window.status='x-'+obj.style.left+';y-'+obj.style.top;
  obj.innerHTML=text;
 }
 else{
  document.getElementById('hint').innerHTML='';
 }
}


<div id="hint" style="width:150px;background-color:#000000;color:#ffffff;"></div>


Должен вывести этот див в правый нижний угол экрана.
Но не выводит. Что не так?

Последний раз редактировалось alexKniaz, 06.09.2009 в 20:19.
Ответить с цитированием
  #2 (permalink)  
Старый 06.09.2009, 20:19
Профессор
Отправить личное сообщение для alexKniaz Посмотреть профиль Найти все сообщения от alexKniaz
 
Регистрация: 14.10.2008
Сообщений: 186

Вот пример
<script type="text/javascript">
 if(show==true){
  var obj=document.getElementById('hint');
  obj.style.position='fixed';
  obj.style.left=window.clientWidth;
  obj.style.top=window.clientHeight;
  window.status='x-'+obj.style.left+';y-'+obj.style.top;
  obj.innerHTML=text;
 }
 else{
  document.getElementById('hint').innerHTML='';
 }
}
</script>
<span onmousemove="showHint(true,'DELPHI');" onmouseover="showHint(false,'');">DELPHI</span>
<div id="hint" style="width:150px;background-color:#000000;color:#ffffff;"></div>

[/html]
Ответить с цитированием
  #3 (permalink)  
Старый 06.09.2009, 20:27
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Единицы измерения допишите.
Ответить с цитированием
  #4 (permalink)  
Старый 06.09.2009, 20:31
Профессор
Отправить личное сообщение для alexKniaz Посмотреть профиль Найти все сообщения от alexKniaz
 
Регистрация: 14.10.2008
Сообщений: 186

Попробовал изменить JS и HTML
Тиак:
function showHint(show,text){
 if(show==true){
  var obj=document.getElementById('hint');
  var temp=new Integer();
  temp=document.body.clientWidth-150;
  obj.style.left=temp.toString()+'px';
  temp=document.body.clientHeight-150;
  obj.style.top=temp.toString()+'px';
  obj.innerHTML=text;
 }
 else{
 }
}

<div id="hint" style="width:150px;float:right;background-color:#000000;color:#ffffff;position:absolute;"></div>
Ответить с цитированием
  #5 (permalink)  
Старый 06.09.2009, 20:34
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от alexKniaz
var temp=new Integer();
Вы на каком языке пишите?

obj.style.left = window.clientWidth + "px";


только window.clientWidth хз где будет работать, в некоторых браузерах есть window.innerWidth, в других надо ширину documentElement или body определять.


Измерения окна, документа и элементов

_

Последний раз редактировалось Octane, 06.09.2009 в 20:43.
Ответить с цитированием
  #6 (permalink)  
Старый 06.09.2009, 20:44
Профессор
Отправить личное сообщение для alexKniaz Посмотреть профиль Найти все сообщения от alexKniaz
 
Регистрация: 14.10.2008
Сообщений: 186

Всё нашёл тут нужную стаью.
Перенастроил так JS и HTML
<div id="hint" style="width:150px;float:right;background-color:#000000;color:#ffffff;position:absolute;"></div>

function showHint(show,text){
 if(show==true){
  var obj=document.getElementById('hint');
  var temp=0;
  temp=document.body.clientWidth-150;
  obj.style.left=temp.toString()+'px';
  temp=document.body.clientHeight-150;
  obj.style.top=temp.toString()+'px';
  obj.innerHTML=text;
  window.status='x='+obj.style.left+'y='+obj.style.top;
 }
 else{
 }
}

По идее исходя из статьи скрипт посчитает ширину и высоту всего дока.
Тк DOCTYPE нагло скоировал с этой статьи, т.е.
Цитата:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Ответить с цитированием
  #7 (permalink)  
Старый 06.09.2009, 20:46
Профессор
Отправить личное сообщение для alexKniaz Посмотреть профиль Найти все сообщения от alexKniaz
 
Регистрация: 14.10.2008
Сообщений: 186

P.S. Короче опера несмотря не на что этот доктайп игнорирует как и ишак
Ответить с цитированием
  #8 (permalink)  
Старый 06.09.2009, 21:00
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Все браузеры переходят в Standards Compliance Mode c указанным доктайпом XHTML 1.0, вы что-то делаете неправильно.

И toString, при сложении числа со строкой, делать не нужно, сработает приведение типов, это основы JavaScript…
Ответить с цитированием
  #9 (permalink)  
Старый 06.09.2009, 21:11
Профессор
Отправить личное сообщение для alexKniaz Посмотреть профиль Найти все сообщения от alexKniaz
 
Регистрация: 14.10.2008
Сообщений: 186

Проверю
Ответить с цитированием
  #10 (permalink)  
Старый 06.09.2009, 21:25
Профессор
Отправить личное сообщение для alexKniaz Посмотреть профиль Найти все сообщения от alexKniaz
 
Регистрация: 14.10.2008
Сообщений: 186

Ни один XHTML DOCTYPE который мне известен (Strict (строгий), Transitional (переходный), Frameset (с фреймами)) не работает.
Вот они сами
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните мне что я делаю не так. Yanub Общие вопросы Javascript 10 24.08.2009 13:04
Что не так в этом скрипте? Demidovstan Работа 1 13.05.2009 13:08
Подскажите что я не так сделал Sheport-NET Events/DOM/Window 3 27.04.2009 11:00
Что в скрипте не правильно? 6AT9 Общие вопросы Javascript 12 25.11.2008 12:18
Что не так? giGnet Общие вопросы Javascript 8 23.06.2008 22:51