Как автоматически прикрутить JS к ссылке?
Всем привет!
Возникла небольшая проблема. у меня есть скрипт на JQuery, добавляющий эффекты при постраничном переходе. Но у него есть одна неприятная особенность: все ссылки должны иметь вид <a href='javascript:go_to("index.html")' />Ссылка</a> Задача: Освободить скрипт от этого ограничения, что бы не надо было подставлять это ко всем ссылкам. Ведь проблема в том, что сайт имеет немалые размеры, + большинство ссылок (например, постраничная навигация) вставляются самой CMS. Собственно, скрипт: var m = 0; var t; var go; function show() { m++; document.body.style.opacity = m/100; document.body.style.filter="alpha(opacity="+m+")"; t = setTimeout("show()",3); if (m>=100) clearTimeout(t); } function hide() { m--; document.body.style.opacity = m/100; document.body.style.filter="alpha(opacity="+m+")"; t = setTimeout("hide()",5); if (m<=0) { clearTimeout(t); location.href = go; } } function go_to(url) { clearTimeout(t); go = url; hide(); } show(); :help: Заранее спасибо... |
Написать скрипт для приведения хрефов в необходимый вид, а не менять код скрипта
если на джиквери: по ready заменить всем ссылкам, имеющим опр. класс или дата атрибут, хреф на необходимый. Решение-ровно одна строка выбрать по селектору. пройти по получившемуся массиву заменяя хреф =4 "оператора" если на на нативе немногим больше . Всю необходимую информацию можете найти в http://learn.javascript.ru/ либо в гугле |
Дабы не смущать юзеров нелепыми ссылками лучше навешивать обработчик onclick - результат тот же.
|
Цитата:
Цитата:
На счёт же learn.javascript, то найти там нужную информацию такому нубу как я не просто.. Ладно, буду искать.... Если у кого останется свободная минутка, помогите плиз. А так всем +1 в карму, хоть дали направление, куда пахать :) Добавлено, спустя 11 минут: Ах да, ещё хотел задать вопрос, возможно ли реализовать старт функции при любом переходе (будь то F5 или кнопка "назад" в браузере)? |
Цитата:
|
Цитата:
На jQuery этот скрипт будет выглядить в 15 раз короче, ибо есть $.fn.show и $.fn.hide А вобще - выкиньте этот скрипт. Он только создает лишние задержки при без того не молниеносном переходе. Ладно бы еще контент через ajax подгрузался. |
Цитата:
Ибо я сейчас работаю с html и css, да и php немного изучаю, на js времени не хватает =( P.S. Всё это я делаю для этого сайта (а точнее, для личного кабинета): http://pravilagrintech.p.ht/ (бесплатный хост для тестов) Поэтому накладываются некоторые ограничения, например CMS DLE 9.8 Идеальным было бы включение в этот сайт ajax'a, но, проведя порядочно времени в гугле, понял что это пока не для меня... |
up
|
либо пункт 5 http://javascript.ru/forum/misc/3706...-otvetili.html
либо: Вы просите готовый скрипт с нуля. Это работа, и за нее обычно платят деньги. Для таких сообщений предназначен раздел форума "Работа". Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела. |
Часовой пояс GMT +3, время: 03:39. |