Javascript.RU

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

Замена слова при навелении курсора на это слово
Привет.

Короче, у меня вопрос: можно ли вообще сделать и как это сделать? Смысл действий: пользователь наводит курсор на слово, мы проверяем, что это за слово (в идеале средствами AJAX) и производим замену этого слова на тот результат, что вернул нам сервер (или функция обработки).

Как вариант применения – борьба со ссылками в комментариях (например). Оставлять ссылки (http://javascript.ru) в виде текста вроде бы не очень правильно, пользователю придется копировать текст ссылки и тд. и тп. А делать нормальную ссылку <a href=… - её будут индексировать роботы, уменьшая тиц сайта. При описанным мною выше подходе пользователь наведя курсор на http-ссылку (т.е. на текст начинающийся с букв http или тому подобных ) через несколько миллисекунд получит нормальную ссылку. Но это как вариант…


вот ещё вариант:
при нажатии на слово, это слово заменяется на "вы нажали на это слово"
а если пользователь долго держит курсор над словом, что бы слово заменялось на "<b>подвигай мышь!</b>"

Последний раз редактировалось XPOMOB, 25.06.2009 в 14:07.
Ответить с цитированием
  #2 (permalink)  
Старый 25.06.2009, 12:44
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

http://yandex.ru/yandsearch?text=nofollow
Ответить с цитированием
  #3 (permalink)  
Старый 25.06.2009, 12:47
Интересующийся
Отправить личное сообщение для XPOMOB Посмотреть профиль Найти все сообщения от XPOMOB
 
Регистрация: 25.06.2009
Сообщений: 11

Сообщение от Riim Посмотреть сообщение
http://yandex.ru/yandsearch?text=nofollow
Нет, это не интересно...

есть ещё noindex... но это тоже не интересно.

И про ссылки я для примера написал...
Ответить с цитированием
  #4 (permalink)  
Старый 25.06.2009, 12:54
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от XPOMOB
можно ли вообще сделать и как это сделать?
Можно. Что именно не получается?
Про ajax можно здесь: http://javascript.ru/tutorial/ajax почитать.
Ответить с цитированием
  #5 (permalink)  
Старый 25.06.2009, 12:55
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от XPOMOB
её будут индексировать роботы, уменьшая тиц сайта.
Аптимизатор блин.

По теме: а проблема в чем?
Ответить с цитированием
  #6 (permalink)  
Старый 25.06.2009, 13:42
Интересующийся
Отправить личное сообщение для XPOMOB Посмотреть профиль Найти все сообщения от XPOMOB
 
Регистрация: 25.06.2009
Сообщений: 11

неполучается примерно следующее
Проблема в том, что я очень плохо знаком с Javascript (ну а то нафига мне тогда было тут что-то спрашивать... я больше как-то по PHP).

Думаю, что основная моя проблема в том, что я не знаю как сделать так что бы при нажатии на слово, это слово передавалось функции, которая потом обрабатывала полученное и вызывала что-то типа этого
document.body.innerHTML = document.body.innerHTML.replace('AzriMan', 'AndryMan');
(нашел тут на форуме)

правильнее наверное написать document.body.innerHTML = document.body.innerHTML.replace(slovo, funksiy (slovo));

где slovo - это переменная хранящая слово, на которое нажали, а funksiy() - это функция обработки этого слова (в идеале эта функция должна отправить запрос серверу и получить ответ, разобрать этот ответ и вернуть текст для замены)

словом я предпологаю считать любой набор символов от пробела до пробела, поэтому при нажатии на "<p>текст </p>" на обработку наверное должно отправлятся не просто "текст", а "<p>текст".

вот как-то так...

да, вот ещё. наверное нет резона всю страницу обрабатывать, можно как-то сделать обработку слов только внутри <div id="name"> ?
Ответить с цитированием
  #7 (permalink)  
Старый 25.06.2009, 13:48
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Бредовая идея, оставьте ссылки в покое и займитесь чем-нибудь полезным
Ответить с цитированием
  #8 (permalink)  
Старый 25.06.2009, 14:04
Интересующийся
Отправить личное сообщение для XPOMOB Посмотреть профиль Найти все сообщения от XPOMOB
 
Регистрация: 25.06.2009
Сообщений: 11

Сообщение от Octane Посмотреть сообщение
Бредовая идея, оставьте ссылки в покое и займитесь чем-нибудь полезным
А ссылки не кто и не трогал! Это был ПРИМЕР возможной реализации функциональности. Забудте про ссылки...

пусть будет функционал - при нажатии на слово, это слово заменяется на "вы нажали на это слово"
а если пользователь долго держит курсор над словом, что бы слово заменялось на "подвигай мышь!"

Ответить с цитированием
  #9 (permalink)  
Старый 25.06.2009, 14:16
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Ага, значит, что пользователю теперь мышкой не водить по тексту, чтобы спокойно его прочитать, иначе текст начнет дергаться (изменяться)?
Ответить с цитированием
  #10 (permalink)  
Старый 25.06.2009, 14:22
Интересующийся
Отправить личное сообщение для XPOMOB Посмотреть профиль Найти все сообщения от XPOMOB
 
Регистрация: 25.06.2009
Сообщений: 11

Octane - напишите лучше как это сделать!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена слова посредством Java-script Assassin Общие вопросы Javascript 33 11.11.2014 22:23
изменения рисунка при наведении курсора Kenan Bek Events/DOM/Window 24 19.12.2010 20:48
Помогите создать скрипт замены картинок при наведении курсора. SantaS Я не знаю javascript 3 05.06.2009 12:59
Появление текста при наведении курсора на ссылку Александра Элементы интерфейса 1 11.05.2009 00:22
Как изменить текст при наведении курсора? sewernik Элементы интерфейса 2 13.04.2009 19:31