イベントのカレンダーを作成していますが、イベントの「詳細」は非表示のdivにあります。クリックするとjavascriptを使用して詳細を表示する小さなアイコンがあります。
私が欲しいのは、これがクリックされると、アイコンが別のアイコンに置き換えられ(「開いている」ことを示すため)、そのアイコンがクリックされると、divを再び閉じることです。
したがって、現在のコードは
<a href="#" onclick="Effect.BlindDown('eventdetails<?php echo $event_count;?>'); return false;"><img class="open" src="./img/plus.png"></a>
そして、画像を「minus.png」に変更したいと思います。だからそれは
<a href="#" onclick="Effect.BlindUp('eventdetails<?php echo $event_count;?>'); return false;"><img class="open" src="./img/minus.png"></a>
しかし、それを完全に理解することはできません。何か案は?
アップデート
Miaのおかげで、次のコードが機能するようになりました。ボタン...
<a href="#" onclick="toggleDisplayWait('eventdetails<?php echo $event_count;?>', 'icon<?php echo $event_count;?>', 800); return false;"); return false;"><img id="icon<?php echo $event_count;?>" class="open" src="./img/plus.png"></a>
そしてヘッダーで...
<script type="text/javascript" language="javascript">
function toggleDisplayWait(divId, imgId, durationmSec) {
if(!$(divId).visible()) {
move = Effect.BlindDown;
newImage = "./img/minus.png";
}
else {
move = Effect.BlindUp;
newImage = "./img/plus.png";
}
move(divId, {duration: durationmSec / 1000.0 });
setTimeout(function() { $(imgId).src = newImage; }, durationmSec)
}
</script>