Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.04.2013, 11:24
Интересующийся
Отправить личное сообщение для enselerizer Посмотреть профиль Найти все сообщения от enselerizer
 
Регистрация: 19.04.2013
Сообщений: 13

Как автоматически прикрутить 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();



Заранее спасибо...
Ответить с цитированием
  #2 (permalink)  
Старый 20.04.2013, 12:15
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Написать скрипт для приведения хрефов в необходимый вид, а не менять код скрипта
если на джиквери:
по ready заменить всем ссылкам, имеющим опр. класс или дата атрибут, хреф на необходимый. Решение-ровно одна строка
выбрать по селектору. пройти по получившемуся массиву заменяя хреф =4 "оператора"

если на на нативе немногим больше .
Всю необходимую информацию можете найти в http://learn.javascript.ru/ либо в гугле

Последний раз редактировалось dmitriymar, 20.04.2013 в 13:29.
Ответить с цитированием
  #3 (permalink)  
Старый 20.04.2013, 13:09
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Дабы не смущать юзеров нелепыми ссылками лучше навешивать обработчик onclick - результат тот же.
Ответить с цитированием
  #4 (permalink)  
Старый 20.04.2013, 14:55
Интересующийся
Отправить личное сообщение для enselerizer Посмотреть профиль Найти все сообщения от enselerizer
 
Регистрация: 19.04.2013
Сообщений: 13

Сообщение от dmitriymar Посмотреть сообщение
Решение-ровно одна строка
выбрать по селектору. пройти по получившемуся массиву заменяя хреф =4 "оператора"
Не понял ни слова

Сообщение от danik.js Посмотреть сообщение
Дабы не смущать юзеров нелепыми ссылками лучше навешивать обработчик onclick - результат тот же.
Опять же, не понял ни слова...

На счёт же learn.javascript, то найти там нужную информацию такому нубу как я не просто..

Ладно, буду искать....
Если у кого останется свободная минутка, помогите плиз.

А так всем +1 в карму, хоть дали направление, куда пахать


Добавлено, спустя 11 минут:
Ах да, ещё хотел задать вопрос, возможно ли реализовать старт функции при любом переходе (будь то F5 или кнопка "назад" в браузере)?

Последний раз редактировалось enselerizer, 20.04.2013 в 15:08.
Ответить с цитированием
  #5 (permalink)  
Старый 20.04.2013, 15:14
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от enselerizer
Не понял ни слова
http://rutracker.org/forum/viewtopic.php?t=4212327
Ответить с цитированием
  #6 (permalink)  
Старый 20.04.2013, 15:17
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от enselerizer
у меня есть скрипт на JQuery, добавляющий эффекты при постраничном переходе.
Тут нет ни капли jQuery ))
На jQuery этот скрипт будет выглядить в 15 раз короче, ибо есть $.fn.show и $.fn.hide
А вобще - выкиньте этот скрипт. Он только создает лишние задержки при без того не молниеносном переходе. Ладно бы еще контент через ajax подгрузался.
Ответить с цитированием
  #7 (permalink)  
Старый 20.04.2013, 16:51
Интересующийся
Отправить личное сообщение для enselerizer Посмотреть профиль Найти все сообщения от enselerizer
 
Регистрация: 19.04.2013
Сообщений: 13

Сообщение от danik.js Посмотреть сообщение
Тут нет ни капли jQuery ))
На jQuery этот скрипт будет выглядить в 15 раз короче, ибо есть $.fn.show и $.fn.hide
А вобще - выкиньте этот скрипт. Он только создает лишние задержки при без того не молниеносном переходе. Ладно бы еще контент через ajax подгрузался.
Ну, мне самому не нравится этот скрипт, была бы возможность написать свой, я так и сделал бы, но я в js полный ноль, почему и сижу на форуме)).

Ибо я сейчас работаю с html и css, да и php немного изучаю, на js времени не хватает =(

P.S. Всё это я делаю для этого сайта (а точнее, для личного кабинета):
http://pravilagrintech.p.ht/ (бесплатный хост для тестов)
Поэтому накладываются некоторые ограничения, например CMS DLE 9.8


Идеальным было бы включение в этот сайт ajax'a, но, проведя порядочно времени в гугле, понял что это пока не для меня...

Последний раз редактировалось enselerizer, 20.04.2013 в 16:56.
Ответить с цитированием
  #8 (permalink)  
Старый 21.04.2013, 13:30
Интересующийся
Отправить личное сообщение для enselerizer Посмотреть профиль Найти все сообщения от enselerizer
 
Регистрация: 19.04.2013
Сообщений: 13

up
Ответить с цитированием
  #9 (permalink)  
Старый 21.04.2013, 14:16
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

либо пункт 5 Как спросить, чтобы вам ответили
либо:
Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передавать параметры из php скрипта в js imissyouso Общие вопросы Javascript 3 01.08.2012 18:24
Как сохранить выбор сортировки на JS после обновления страницы? deeand Общие вопросы Javascript 5 18.05.2012 16:22
есть ли в js понятие частоты кадров, наподобие как во флэше? andrew_F Общие вопросы Javascript 8 01.05.2012 20:25
Как отлаживать динамически подгружаемый скрипт js в google chrom mistbow Javascript под браузер 1 03.04.2012 13:14
Подскажите как при помощи JS hta в трею свернуть kimboo Общие вопросы Javascript 4 11.07.2008 16:00