Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Обработчик событий в js (Немного терпения)

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

PANSHAMSKOE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ооо, я пишу эту тему, я zadolbalsia, у меня уже слюни изо рта текут, глаза из орбит валазат...
 
Млин... ближе к теме:
 
Есть у ссылки class="code" onclick="x.y(z)"
 
Я пытаюсь сделать типа:
 
$(document).ready(function(){
        $('a.code').click(function(event){
               x.y(z)
                event.preventDefault();
                return false;
        });
}
 
У меня почему-то не до конца работает, я про превьюшки
После всего этого открывается в новом окне(часть стилей мелькает и голаю картинка),
а должно на одной странице обрабатываться, и стили...
Пример:
<a href="1.jpg" class="code"><img src="p1.jpg"/></a><div class="galery">Неполучается, что делать посоветуйте, 4часа хожу всё вокруг, да около</div>

Всего записей: 28 | Зарегистр. 14-03-2011 | Отправлено: 22:02 14-03-2011 | Исправлено: PANSHAMSKOE, 17:45 22-03-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PANSHAMSKOE

Цитата:
У меня почему-то не до конца работает, я про фотогалерею (плагин превьюшки)  
После всего этого открывается в новом окне(часть стилей мелькает и голаю картинка),  
а должно на одной странице обрабатываться, и стили..

ссылку на страницу. приведенный код не должен новое окно

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:29 14-03-2011
PANSHAMSKOE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пардон за такое изложение... и описание проблемы..., просто устал за сегодня(работа).
 
Страничка локальная, так, что, наглядно предоставить на рассмотрение не могу.
 
Суть в том, что при клике на картинку(превью) ссылкой открывается новое окно браузера (с увеличенной картинкой) + в самом начале мелькает оформление картинки(border), т.е. я понимаю схватывает часть, хотя в идеале должно работать .
 
А в идеале это должно открываться на одной странице без перехода в новое окно браузера (из-за этого теряются и стили),
 
я подозреваю false не возвращает.
 
Что можете посоветовать

Всего записей: 28 | Зарегистр. 14-03-2011 | Отправлено: 23:09 14-03-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PANSHAMSKOE

Цитата:
Что можете посоветовать

без кода страницы - ничего, к сожалению.  
попробуйте удалять первоначальную обработку при ready (если onclick не убираете самостоятельно)
$('a.code').removeAttr('onclick');
 
return false должно все делать, но проблема может быть и не в нем.
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:12 14-03-2011 | Исправлено: Cheery, 23:13 14-03-2011
PANSHAMSKOE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
$('a.code').removeAttr('onclick'); -это не нужно))
 
Для наглядности(исх код):
 
===============================================================
<a href="1.jpg" target="_blank" onclick="x.y(z)"><img src="p1.jpg"  /></a><div class="galery">Описание картинки в всплывающем окне</div>
Стандартный вариант работает как положено
===============================================================
 
А эта гадость не хочет:
<a href="1.jpg" class="code"><img src="p1.jpg"  /></a><div class="galery">Описание картинки в всплывающем окне</div>
======================================================
Спс заранее за ответ, просто не пойму в чем дело

Всего записей: 28 | Зарегистр. 14-03-2011 | Отправлено: 23:20 14-03-2011 | Исправлено: PANSHAMSKOE, 17:43 22-03-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PANSHAMSKOE

Цитата:
Спс заранее за ответ, просто не пойму в чем дело

лог ошибок в браузере смотрели?

Цитата:
$(document).ready(function(){  
        $('a.code').click(function(event){  
               hs.ехраnd(this)  
                event.preventDefault();  
                return false;  
        });  
}  

нет закрывающей )
 
код проверил у себя - все работает. возможно у вас возникает js ошибка где то, которая приводит к прекращению выполнения функции и до return false не доходит

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:27 14-03-2011 | Исправлено: Cheery, 23:31 14-03-2011
PANSHAMSKOE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уфф.. я чет запарился)))
 
Сп

Всего записей: 28 | Зарегистр. 14-03-2011 | Отправлено: 23:35 14-03-2011
PANSHAMSKOE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В результате у меня не получилось сделать, что я хотел, моих знаний не достаточно, может у Вас, что выйдет...
 
Я про вынос обработчика со страницы в js файл.
 
Вот прикрепления:
===============
 
Тут всё есть, вы сразу поймете, что и как)
 
Если решится, будьте любезны, отпишите в топике или пм.
 
Добавлено:
Главное не пойму одного должно же по идее работать
 
Добавлено:
ПАрдон:

Всего записей: 28 | Зарегистр. 14-03-2011 | Отправлено: 12:23 15-03-2011 | Исправлено: PANSHAMSKOE, 00:08 18-03-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PANSHAMSKOE

Цитата:
Error (404)

 
если уже решили проблему и убрали - жмите кнопку "Редактировать" у своего сообщения и исправляйте его

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:59 15-03-2011
PANSHAMSKOE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не дождался я Вашего ответа, буду пробовать свои силы))

Всего записей: 28 | Зарегистр. 14-03-2011 | Отправлено: 09:52 16-03-2011 | Исправлено: PANSHAMSKOE, 00:09 18-03-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PANSHAMSKOE

Цитата:
Не дождался я Вашего ответа, буду пробовать свои силы

ну и зря.. должны понимать, что у меня и другие заботы есть, помимо форума.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:06 19-03-2011
PANSHAMSKOE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А я Вас прекрасно понимаю, я и не говорил ничего подобного... Т.к. сам работаю и своих проблем... не без этого, тоже имеются ))
 
Вот собственно после часовых тестирований и т.д. и т.п.., так и не вышло у меня с этим,
 
ххххххххххххх
 
Я просто обалдел.., если честно, так и не понял в чем фишка (опыта нехватет).

Всего записей: 28 | Зарегистр. 14-03-2011 | Отправлено: 21:49 20-03-2011 | Исправлено: PANSHAMSKOE, 22:15 20-03-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PANSHAMSKOE
вопрос на засыпку - а кто jquery подгружать будет?
это раз.. второе
$('.highslide').click(function(event){
тут должна быть точка перед highslide
и, собственно, все работает.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:57 20-03-2011 | Исправлено: Cheery, 21:59 20-03-2011
PANSHAMSKOE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Млин, а без самой библиотеки никак?
Я просто без неё пытался сделать))  
Про точку я знаю)) .
И зачем её цеплять?

Всего записей: 28 | Зарегистр. 14-03-2011 | Отправлено: 22:03 20-03-2011 | Исправлено: PANSHAMSKOE, 22:04 20-03-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PANSHAMSKOE

Цитата:
а без самой библиотеки никак?

конечно нет в такой записи. вы же используете ее функции.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:04 20-03-2011
PANSHAMSKOE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так вроде бы для работы обработчика jq библиотека не нужна
Работает же без неё. )) Я просто хотел уточнить.
 
Добавлено:
Это всё из-за обфускации кода нельзя прицепить без неё, так получается?

Всего записей: 28 | Зарегистр. 14-03-2011 | Отправлено: 22:06 20-03-2011 | Исправлено: PANSHAMSKOE, 22:09 20-03-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PANSHAMSKOE

Цитата:
Так вроде бы для работы обработчика jq библиотека не нужна  
Работает же без неё. )) Я просто хотел уточнить.  

не нужна - у нее свой код.. но обработку нажатия вы используете с помощью jquery


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:17 20-03-2011
PANSHAMSKOE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну так подскажите как на js можно реализовать (я просто не знаю, т.к. в js z новичок)
 
Насч. обф., я чет сморозил совсем в лес, не по теме, пардон))  
 
Добавлено:
Сп за это, я просто не знал, что задействовал jq, вы уж не пинайте сильно, сп!!!
 
Получается без исх. сделать не получится. А если попробовать разобрать? Как думаете?
 
Просто, я до добф. ещё не дожил, что там говорить про разбор, но всё же интересно ваше мнение.

Всего записей: 28 | Зарегистр. 14-03-2011 | Отправлено: 22:19 20-03-2011 | Исправлено: PANSHAMSKOE, 09:35 23-03-2011
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PANSHAMSKOE

Цитата:
Сп за это, я просто не знал, что задействовал jq, вы

в конце страницы делаете

Код:
<script type="text/javascript">  
var els=document.getElementsByTagName('a');
for(i=0;i<els.length;i++)
{
if (els[i].className=='highslide')
 els[i].onclick=function(){hs.expand(this);return false;}
}
</script>  


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:39 20-03-2011 | Исправлено: Cheery, 22:40 20-03-2011
PANSHAMSKOE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ух спасибище преогромнейшее, Вы просто гуру, готов даже кинуть мелочь на виртуал в помощь если есть.
 
Посоветуйте литературу с чего лучше начинать?
 
Только теперь описание к картинкам пропало почему-то.
 
Ой сорр)) другой исх смотрел)
 
От души, СПАСИБО!!!

Всего записей: 28 | Зарегистр. 14-03-2011 | Отправлено: 22:42 20-03-2011 | Исправлено: PANSHAMSKOE, 22:52 20-03-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Интернет » Web-программирование » Обработчик событий в js (Немного терпения)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru