我正在制作活动日历,活动的“详细信息”位于隐藏的 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>