Нужна помощь с кнопками изображений - PullRequest
1 голос
/ 12 мая 2011
<a href="#" 
    onmouseout="MM_swapImgRestore()" 
    onmouseover="MM_swapImage('Home','','Images/menuButtons/home_out.png',1)" 
    onclick="alert("Hello")" ><img onclick="alert("Hello")" 
    src="Images/menuButtons/home_on.png" 
    alt="Home" name="Home" width="164" height="64" border="0" id="Home" />
</a><br/>

Я пытаюсь создать навигационную панель меню с изображениями ролловеров. Часть Rollover Image была создана Dreamweaver, отсюда и все эти MM_functions. Но onclick, я хочу изменить содержание основного фрейма, а не просто открыть гиперссылку.

Итак, я попытался onclick="JS_funtion()", а также onMouseDown и onMouseUP. Казалось, ничего не работает. Это даже не вызов функций, как показано в примере, я пытался вызвать alert() и все еще не работает. Я новичок в HTML / Javascript.

Что я делаю не так?

Мой сайт www.sitebloviate.com

Ответы [ 3 ]

3 голосов
/ 12 мая 2011

Арджан прав, вы не можете использовать двойные кавычки в атрибуте двойных кавычек.

Другие вещи:

  • вам не нужно onclick в вашем изображении, якорный тег будет делать,
  • установка href="#", как правило, плохая практика.Лучше сделать так, чтобы это была настоящая ссылка, чтобы, если пользователь щелкнул правой кнопкой мыши и выбрал «открыть в новой вкладке», он занял их где-то значимое.

Для этого вам потребуетсяотмените событие, вернув false.

Пример:

<a href="/path/to/real/page" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Home','','Images/menuButtons/home_out.png',1)" onclick="alert('Hello'); return false;" >
<img src="Images/menuButtons/home_on.png" alt="Home" name="Home" width="164" height="64" border="0" id="Home" /></a><br/>
2 голосов
/ 12 мая 2011

Если вы замените onclick="alert("Hello")" на onclick="alert('Hello')" (обратите внимание на различные кавычки между (и)), это будет работать.

1 голос
/ 12 мая 2011

Я думаю, что ваша проблема в том, что onclick="alert("Hello")" должно быть onclick="alert('Hello')" с одинарными кавычками для обозначения литеральной строки.Там, наверное, задыхается.

...