Digidie

Рейтинг
15
Регистрация
09.10.2011
Chukcha:
$('img').attr('src', $moon);
Здесь вы все изображения меняете,
а вам нужно конкретное

1. делайте id для картинки
<img id="on_off" ....
и меняйте указанную строку на

$('#on_off').attr('src', $moon);

2. можно получить родителя ссылки (т.е div, потом в родителе нужно найти картинку, и ее уже менять
не проверял, но должно работать:
$(this).parent().find('img').attr('src', $moon);

Сделал 1 вариант как и написано


<img id="#on_off" style="margin-top: -15px;" src="<?php bloginfo("template_url"); ?>/images/2.png" />
<script type="text/javascript">

//картинка солнца
$sun = '<?php bloginfo("template_url"); ?>/images/2.png';
//каринка луны
$moon = '<?php bloginfo("template_url"); ?>/images/1.png';

$('a#switch').click(function() {
if ($(this).html() == 'Выключить свет') {
$('#on_off').attr('src', $moon);
$(this).html('Включить свет');
}
else{
$('').attr('src', $sun);
$(this).html('Выключить свет');
}
event.stopPropagation();
});​
</script>

В опере по прежнему меняет все картинки, в других браузерах вообще не реагирует:( Второй день сижу, не могу понять почему так(((

Chukcha:
покажите код

<div class="images">
<a style="float:left; position: absolute; margin-top: 360px; margin-left: 565px; color: #fff; font-weight: bold;" href="#" id="switch">Выключить свет</a>
<br />
<img style="margin-top: -15px;" src="<?php bloginfo("template_url"); ?>/images/2.png" />

<script type="text/javascript">

//картинка солнца
$sun = '<?php bloginfo("template_url"); ?>/images/2.png';
//каринка луны
$moon = '<?php bloginfo("template_url"); ?>/images/1.png';

$('a#switch').click(function() {
if ($(this).html() == 'Выключить свет') {
$('img').attr('src', $moon);
$(this).html('Включить свет');
}
else{
$('img').attr('src', $sun);
$(this).html('Выключить свет');
}
event.stopPropagation();
});​
</script>
</div>

Вот сайт тут, там есть включить выключить свет. Он только в опере работает, и то криво, если нетрудно посмотрите. В других браузерах вообще не работает(((

Ребят, помогите исправить ситуацию, очень нужно.

Алексей Барыкин:
1. При чем тут php?
2. jQuery надо подключить

Прошу прощения за предыдущий пост, немного не углядел нюансы))) Все получилось, но возникла другая проблема...У меня на сайте теперь все изображения меняются но нажатию на ссылку "Ночь". Любая картинка которая реализована через <img>, они все начинают меняться на эти две картинки("День", "Ночь"). Подскажите как это исправить. Спасибо!

Алексей Барыкин:
http://jsfiddle.net/abarykin/waGdZ/

Спасибо! Но я извиняюсь за глупый вопрос, вот переменные $moon и $sun они куда прописываться должны в блок php или JS, а то у меня что то не получается, в ссылке которую вы скинули все ок, а у меня на сайт не выходит вставить:(

Заранее огромное спасибо!

vavenko:
При клике на картинку будут меняться местами pict1.gif и pict2.gif
Если вы хотите, чтобы картинки менялись после отметки чекбокса, повесьте событие onclick="imgchange()" на него.

<img src="pict1.gif" onclick="imgchange()" id="myimg" />


<script type="text/javascript">
var flag=false;
function imgchange(){
if (flag)
document.all.myimg.src = "pict1.gif";
else
document.all.myimg.src = "pict2.gif";
flag=!flag;
}
</script>

Спасибо! А вот еще вопрос, как сделать тоже самое только при нажатии на ссылку а не на изображение?

P.S. Сайт на WP, ваш вариант почему то не работает)))

А если нужно сделать примерно так: как тут. Что может посоветовать, а то я совсем не буб бум в JS. Заранее благодарен!

Спасибо конечно, но остановлюсь наверно на 3 разных виджетах. Но сказать честно, настрой пропал окончательно)))

Mad_Man

На WP второй))) Просто опыта пока маловато. Не во всех ситуациях еще побывал)

SeVlad

Я понял, спасибо. Но хотелось бы уточнить один момент. Меняющаяся инфа как минимум в 3 блоках. Вот допустим вставлю я код для вывода страниц во все 3 блока. Но ведь будет во всех 3 блоках выводится одна и таже инфа. Как тут быть. Поподробнее пожалуйста объясните.

Всего: 69