Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.06.2008, 16:39
Аватар для Макс
Аспирант
Отправить личное сообщение для Макс Посмотреть профиль Найти все сообщения от Макс
 
Регистрация: 13.06.2008
Сообщений: 48

Создание динамической подсказки
У меня проблема. При первом нажатии на кнопку у меня появляется титл, затем, при повторном нажатии, исчезает, а когда наново я пытаюсь нажать на кнопку у меня уже ничего не отображается. Подскажите что надо сделать что б подсказка отображалась повторно. Код приведен ниже.
(P.S. помогите очень надо заранее благодарен)
Вложения:
Тип файла: txt title.txt (1.8 Кб, 7 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 14.06.2008, 18:35
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Макс,
В функции showAndHide() замените второе условие на:
if(elem.offsetHeight >= 80 || elem.offsetWidth >= 170) {
    elem.style.visibility = "hidden";
    elem.style.width = 0;
    elem.style.height = 0;
}

Должно помочь. Вкратце, была нарушена логика скрипта - сначала вы проверяете скрыт ли элемент, если скрыт, то показываете его и увеличиваете до нужных размеров. Но второе условие проверяло, что если элемент уже нужных размеров, то скрыть его. Это условие выполняется при каждом нажатии, так как размеры нигде не сбрасывались.
Ответить с цитированием
  #3 (permalink)  
Старый 14.06.2008, 21:51
Аватар для Макс
Аспирант
Отправить личное сообщение для Макс Посмотреть профиль Найти все сообщения от Макс
 
Регистрация: 13.06.2008
Сообщений: 48

Помощь при навидении на силку
Андрюха спасибо! Я это
elem.style.width = 0;
elem.style.height = 0;
заменял на
elem.width = 0
elem.height = 0
и у меня не получалось почему то, и я сидел с таким вот лицом :eek:
А по поводу того что нарушена логика, да, я об этом думал. Еше раз спасибо.
(P.S. я писал тебе в ISQ ты получил? Просто мне нужно знать туда ли я попал? )
Подскажи еше плиз!
Как мне в этом скрипте сделать так, что б при наведении на определенную силку печаталась подсказка рядом (я скрипт сделал но только для одной силки поэтому, ели тебе не трудно, посмотри сначала файл complete.html, там вкратце я описал проблему)
(P.S скрипт очень простой и короткий)

Может эта идея вполне не пригодна для реализации?
Очень жду ответа!
Вложения:
Тип файла: txt complete.txt (1.6 Кб, 3 просмотров)
Тип файла: txt Печатает меню.txt (1.5 Кб, 2 просмотров)
Ответить с цитированием
  #4 (permalink)  
Старый 14.06.2008, 22:32
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Макс,
У тебя к этой проблеме неправильный подход. Ты хочешь чтоб рядом с мышью появлялась подсказка, в которой текст печатается по символам? Это не очень простая задача, я могу помочь написать, но только позже, в данный момент немного занят.
Ответить с цитированием
  #5 (permalink)  
Старый 14.06.2008, 22:35
Аватар для Макс
Аспирант
Отправить личное сообщение для Макс Посмотреть профиль Найти все сообщения от Макс
 
Регистрация: 13.06.2008
Сообщений: 48

Андрюха я имел ввиду не рядом с мышью а на фиксированном месте я описал в файлах просто мне нужно чтоб при каждом наведении отображался свой текст а у меня отображается только одна буква

Не надо ничего писать
Ответить с цитированием
  #6 (permalink)  
Старый 14.06.2008, 22:55
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Макс,
Попробуй так, это переделанный код из примера complete.txt:
function showMes() {
    var text = 'Вам нужно зарегистрироватся';
    var num = text.substr(pos++, 1);

    if(document.getElementById("main").style.visibility = "hidden") {
        document.getElementById("main").style.visibility = "visible";	
    }								
    
    document.getElementById("main").innerHTML += num;
    
    if(pos < text.length) {
        timerID = setTimeout("showMes()", 1);
    } else {
        timerID = clearTimeout(timerID);
    }
 }

function hideMes(){
     pos = 0;
     document.getElementById("main").style.visibility = "hidden";
     document.getElementById("main").innerHTML = "";
}
Ответить с цитированием
  #7 (permalink)  
Старый 14.06.2008, 23:13
Аватар для Макс
Аспирант
Отправить личное сообщение для Макс Посмотреть профиль Найти все сообщения от Макс
 
Регистрация: 13.06.2008
Сообщений: 48

Спасибо!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание меню ozs (X)HTML/CSS 21 25.11.2010 22:32
динамическое создание тадлицы magistr_bender Элементы интерфейса 14 23.07.2009 17:36
Повторное создание iframe Smoke Events/DOM/Window 7 07.02.2009 15:14
создание простейшого граф редактор VICTOR_81 Общие вопросы Javascript 1 31.08.2008 22:48
Создание элементов createElement в IE. Phoenix Общие вопросы Javascript 6 26.09.2007 19:43