смена картинок при нажатии
Подскажите, пожалуйста, кто знает! В Js не особо разбираюсь!
Задача: Есть картинка. Нужно, чтобы при щелчке по ней мышью она сменилась на другую, а при повторном щелчке, вновь стала первоначальной. Пытался реализовать следующим образом:
<img src="1.jpg" onClick="JavaScript:
if (this.src="1.jpg")
{
this.src="3.jpg";
}
else
{
this.src="1.jpg";
}
">
Не сработало! Вообще в идеале, чтобы при нажатии на картинку также менялся скрытый checkbox. Помогите, очень надо! |
Вот через отдельную функцию:
<script>
function chg(id){
if (document.getElementById(id).src.indexOf("1.jpg")>0){
document.getElementById(id).src="3.jpg"
}else{
document.getElementById(id).src="1.jpg"
}
}
</script>
<img src="1.jpg" id="img_1" onClick="chg(this.id)">
|
if (this.src="1.jpg") должно быть if (this.src=="1.jpg") хотя конечно лучше, как написал Phoenix, только и там можно схитрить:
function chg(id){
var el = document.getElementById(id);
if (el.src.indexOf("1.jpg")>0){
el.src="3.jpg"
}else{
el="1.jpg"
}
}
Зачем лишние два раза дом дергать :D |
Спасибо огромное! А как можно еще привязать это дело к чекбоксам? По идее хотелось бы, чтобы получился некий аналог чекбокса в виде картинки, т.е. сами чекбоксы спрятать css-ом, а переключать их нажатием на картинки.
|
если я правильно понял :)
<script>
function chg(id,chk){
var el = document.getElementById(id);
var ch = document.getElementById(chk);
if (el.src.indexOf("1.jpg")>0){
el.src="3.jpg"
ch.checked="true";
}else{
el.src="1.jpg"
ch.checked="";
}
}
</script>
<img src="1.jpg" id="img_1" onClick="chg(this.id,'check')"><br>
<input type="checkbox" name="check" id="check">
|
Спасибо! Здоровья вам и богатую тещу! ;)
|
Может кто подскажет, как можно реализовать эту же функцию для n-карнок?
т.е. если имеется 1.jpg; 2.jpg.....n.jpg function chg(id){ var el = document.getElementById(id); if (el.src.indexOf("1.jpg")>0){ el.src="3.jpg" }else{ el="1.jpg" } } |
Смена JPG
Посмотрел скрипт. Я не спец в создании страниц, но делаю через Dreaweaver и возникла проблемка, нужно на странице сделать что-то похожее на книгу т.е. нажимаю на правую картинку и включается след страница (jpg картинка), нажимаю на левой и возврат к предыдущей (jpg картинке) как это можно реализовать. Заранее спасибо!
|
не тратьте свое время. обсуждение вопроса тут
|
Подскажите а как сделать наоборот чтобы при клике на checkbox менялась картинка ?
|
| Часовой пояс GMT +3, время: 13:59. |