Jump to content
  • 0

Как сделать смену картинки при наведении мышью ?


AndreyM
 Share

Question

Примерно так:

Картинкамаленькая1 | Картинкамаленькая2 | Картинкамаленькая3

КАРТИНКАБОЛЬШАЯ1

Т.е три маленькие картинки находятся в верхней табличке, состоящей из 1 ячейки и трех столбцов, а Большая картинка расположена под этой табличкой, нужно чтобы при наведении мышью на маленькие картинки, большая картинка внизу менялась на соответствующую. Спасибо.

Link to comment
Share on other sites

16 answers to this question

Recommended Posts

  • 0

Вот посмотри, на примере одного моего знакомого как он делал.

З.Ы. просто мой вариант был немного другим, а писать опять лениво, хоть и по времени занимает не больше 5 мин. :o

Пример на css.

Edited by rus
Link to comment
Share on other sites

  • 0
<html>
<head>
<script type="text/javascript">
function zam1() {
new_p = "<img src='первая большая'>";
document.getElementById('big').innerHTML=new_p;
}
function zam2() {
new_p = "<img src='вторая большая'>";
document.getElementById('big').innerHTML=new_p;
}
function zam3() {
new_p = "<img src='третяя большая'>";
document.getElementById('big').innerHTML=new_p;
}
</script>
</head>

<body>
<img src="первая малая" onMouseOver="zam1()">
<img src="вторая малая" onMouseOver="zam2()">
<img src="третяя малая" onMouseOver="zam3()">
<div id="big"></div>
</body>
</html>

Edited by vvsh
Link to comment
Share on other sites

  • 0

у vvsh опять хреновое решение:P

<script type="text/javascript">
mypics[0] = '01img.jpg';
mypics[1] = '02img.jpg';
mypics[2] = '03img.jpg';
function change(id) {
new_pic = '<img src="http://site_url/path_to_images/'+mypics[id]+'" alt="">';
document.getElementById('big').innerHTML=new_pic;
}
</script>

<img src="первая малая" onMouseOver="change(0)">
<img src="вторая малая" onMouseOver="change(1)">
<img src="третяя малая" onMouseOver="change(2)">
<div id="big"></div>

при желании еще улучшить можно :o

Link to comment
Share on other sites

  • 0

На js вообще хреново делать, так как не секрет если он отключен, то работать не будет, а на css если чнстно не знаю на сколько это будет валидно и кроссбраузерно, но все лучше чем js. :o

Link to comment
Share on other sites

  • 0
На js вообще хреново делать, так как не секрет если он отключен, то работать не будет, а на css если чнстно не знаю на сколько это будет валидно и кроссбраузерно, но все лучше чем js. :o

на CSS это вообще не возможно :P

Link to comment
Share on other sites

  • 0
у vvsh опять хреновое решение:(

<script type="text/javascript">
mypics[0] = '01img.jpg';
mypics[1] = '02img.jpg';
mypics[2] = '03img.jpg';
function change(id) {
new_pic = '<img src="http://site_url/path_to_images/'+mypics[id]+'" alt="">';
document.getElementById('big').innerHTML=new_pic;
}
</script>

<img src="первая малая" onMouseOver="change(0)">
<img src="вторая малая" onMouseOver="change(1)">
<img src="третяя малая" onMouseOver="change(2)">
<div id="big"></div>

при желании еще улучшить можно :P

ну давай улучшим :P

<script type="text/javascript">
function change(img) {
new_pic = '<img src="http://site_url/path_to_images/'+img+'" alt="">';
document.getElementById('big').innerHTML=new_pic;
}
</script>

<img src="первая малая" onMouseOver="change('iiddh.gif')">
<img src="вторая малая" onMouseOver="change('img1.gif')">
<img src="третяя малая" onMouseOver="change('img.gif')">
<div id="big"></div>

лично я бы такую штуку сделал бы на jQuery.. как я здесь например сделал.

<html>
<head>
<script type="text/javascript">
function zam1() {
new_p = "<img src='первая большая'>";
document.getElementById('big').innerHTML=new_p;
}
function zam2() {
new_p = "<img src='вторая большая'>";
document.getElementById('big').innerHTML=new_p;
}
function zam3() {
new_p = "<img src='третяя большая'>";
document.getElementById('big').innerHTML=new_p;
}
</script>
</head>

<body>
<img src="первая малая" onMouseOver="zam1()">
<img src="вторая малая" onMouseOver="zam2()">
<img src="третяя малая" onMouseOver="zam3()">
<div id="big"></div>
</body>
</html>

:o вова. ты слышал такую вещь как передача даных в функцию? ты же в php функции помнишь? так вот, в js тоже можно передавать значения в функцию.

Link to comment
Share on other sites

  • 0
на CSS это вообще не возможно wink.gif

Тока хотел это сказать.

blink.gif вова. ты слышал такую вещь как передача даных в функцию? ты же в php функции помнишь? так вот, в js тоже можно передавать значения в функцию.

...

Link to comment
Share on other sites

  • 0

Отредактировал и добавил ссылку.

UPD: правда внимательно перечитав пост автора, понял это не совсем то..., но кто ему мешает вместо ссылок 1,2,3... поставить картинки превьюшки?

Link to comment
Share on other sites

  • 0

"на CSS это вообще не возможно"

Почему это невозможно? Прочитайте в нете про псевдокласс HOVER в СSS - это намного проще и не нужен никакой JAVASCRIPT. Это реально простой метод.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy