设置了highslide JS 用于放大图片
同时在注释的地方追加了一个选择图标的功能:
点击以后更换图标
比如点了id="inphoto<?=$i?>_maru的图标,那么这张图片的src就从_maru_on变成off。
现在的效果是点击放大图片,然后在注释的地方点击图片是能够on off交替显示的,但是关闭放大图片,再次点击放大,注释位置的图标总是最初打开的(比如第一次打开是on就一直是on)
这我估计是highslide执行时设置了缓存,总是加载第一次的注释
有什么办法解决么?<a href="<?=$thbigurl?><?=$thumb["photo_name"]?>?time=<?=time()?>" onclick="return hs.expand(this,{ captionId: '<?=$thumb["photo_name"]?>', align: 'center' })"><img src="<?=$thurl?><?=$thumb["photo_name"]?>?time=<?=time()?>" id="photo<?=$thumb["photo_no"]?>" height="78"  /></a></p>
<div class="obi" id='<?=$thumb["photo_name"]?>' style="display:none"><?=$thumb["photo_name"]?>
<span><img src="/img/_maru<?=$thumb["maru_onof"]?>.gif"  width="14" id="inphoto<?=$i?>_maru" height="13" onclick="changePhotostatushs(this, 'O', '<?=$thumb["area_no"]?>', <?=$thumb["order_no"]?>, <?=$thumb["photo_no"]?>, <?=$i?>)" /></span>
</div>

解决方案 »

  1.   

    问题描述中本身有几个问题
    1.大体不明白你要实现的功能,虽然知道是个图片放大还原的查看功能,但具体怎么交互你没说清
    2.下面附加的php代码混带html非常凌乱,复制到编辑器下想整理又发现不成对的<P>标签,然后所谓的highslide.js文件也没有包含在这里 实属让我崩溃所以建议楼主 整理好自己想要表达的问题 包含这些原有的文件 最好是把代码中核心类提取出来,而不是整段代码复制粘贴,否则没有人愿意帮你做解释