Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как кодом нажать ссылку? как будто юзер на нее щелкнул 
V
    Опции темы
Тутанхамец
Дата 22.4.2007, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 612
Регистрация: 10.10.2005
Где: в пирамидЕ!

Репутация: нет
Всего: 6



Здравствуйте! Ситуация такая. 
Код

.navlink{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: white;
    text-decoration: none;
}

.navlink:active{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    border-bottom-width: 5px;
    border-bottom-style: double;
    border-bottom-color: White;
}


А где-то в одном из фреймов документа:
Код

<a name="additional" id="additional" href="additional.html" target="frmain" class="navlink" >Дополнительное образование</a><br><hr style="visibility: hidden">


Вопрос: какой код JavaScript выполнить, чтобы из другого фрейма эмулировать нажатие юзера на эту ссылку? Надо, чтобы не просто загрузилась страница, а чтобы ссылка стала active и появилось двойное подчеркивание. 
PM MAIL   Вверх
Тутанхамец
Дата 24.4.2007, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 612
Регистрация: 10.10.2005
Где: в пирамидЕ!

Репутация: нет
Всего: 6



Что, это такая редкая задача? smile Или я сложно сформулировал... smile 

Мне нужно что-то типа:
Код

MyLink.Click;
 

Но чтобы CSS-стиль ссылки при этом стал MyLinkStyle:active.

PM MAIL   Вверх
BuShaRt
Дата 26.4.2007, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: нет
Всего: 6



Может курсор на 0.001 секунду на ссылку переместить?
PM MAIL   Вверх
Alx
Дата 26.4.2007, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



BuShaRt
кх.. курсор нельзя переместить JavaScript`ом.
Тутанхамец
myLink.click().
IE only.


--------------------
PM MAIL WWW ICQ   Вверх
butionok
Дата 26.4.2007, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 19.1.2005

Репутация: 1
Всего: 3



может здесь найдёшь что-нибудь полезное
ссылка
--------------------
Ненавижу убогую Оперу.
PM MAIL ICQ   Вверх
GZep
Дата 26.4.2007, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 2
Всего: 32



Воспользуйтесь поиском, ибо такая тема уже поднималась и решалась.


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
Тутанхамец
Дата 27.4.2007, 07:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 612
Регистрация: 10.10.2005
Где: в пирамидЕ!

Репутация: нет
Всего: 6



Цитата

Воспользуйтесь поиском, ибо такая тема уже поднималась и решалась. 


Искал и здесь, и по инету. Есть похожее, но не совсем то. 

butionok, была и у меня мысль создавать события, но до ума не довел. Была еще мысль сделать что-нибудь типа:
Код

 elem.onmouseover = function () {this.className = 'aBold';}


но и это тоже не то.

Кроме того, обнаружился еще один неприятный эффект: если юзер тыкает на навигационной панели мимо ссылки, то ВСЕ ссылки перестают быть active, хотя какая-то страница в основной фрейм всё еще загружена. 

В общем, привлекательность анимации ссылок через CSS оказалась коварной. Переделал меню на JavaScript. Вопрос закрыт. Всем участвовавшим - большое спасибо.  smile 


PM MAIL   Вверх
12345c
Дата 27.4.2007, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



Добавлю, что для кроссбраузерного решения достаточно будет честно сэмулировать нажатие. Сделать класс, равный a:active, присвоить (дополнить этим классом) ссылке, сделать .focus() для полноты, и перейти по урлу в href-е. При этом имитация активной ссылки не потеряется при клике вне её, только фокус уйдёт, и клик по другому активному элементу может отменить переход по прежней ссылке.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0794 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.