繁体   English   中英

在点击时切换DIV和SPAN文本

[英]Toggle DIV and SPAN text onclick

我已经尝试模仿这个网站http://www.designrattan.co.uk/daybed/apple已有一段时间了。

我需要制作一个页面,客户可以单击“ View 360”,然后它更改DIV以显示产品360(我已经有相应的代码)。

我还需要这样做,以便单击它时跨度文本然后更改为“返回图像”

我已经尝试了很多次,但未能使Javascript代码和HTML协同工作。 我的努力可以在这里看到: http : //designliving.tk/winchester-rattan-garden-round-table-set

如您所见,这是一次完全失败,因为它不会更改DIV,而只是显示一个新的DIV。 同样,当您单击按钮时,它将变为文本而不是新按钮。

我当前的代码在这里:

<div id="product_images">
    <div id="product_image_preview_holder" class="clearfix">

<script language="javascript"> 
function toggle() {
   var ele = document.getElementById("toggleText");
   var text = document.getElementById("displayText");
   if(ele.style.display == "block") {
      ele.style.display = "none";
      text.innerHTML = "hello";
   }
   else {
      ele.style.display = "block";
      text.innerHTML = "hide";
   }
} 
</script>

         <a id="displayText" href="javascript:toggle();" class="s_button_1 s_main_color_bgr" style="<?php if ($tbData->is_mobile == '0'): ?>position: relative;<?php else: ?>position: absolute;<?php endif; ?> z-index:99999;">
         <span class="s_text s_icon_24"><span class="s_icon"></span> View 360</span></a>
         <div id="toggleText" style="display: none; position: relative; z-index:99998;" ><?php if ($tags): ?><link rel="stylesheet" type="text/css" href="magic360/magic360/magic360.css" /><script type="text/javascript"  src="magic360/magic360/magic360.js"></script><?php foreach ($tags as $tag): ?><center><a class="Magic360" href="#" onclick="return false;" rel="columns:15; filename:<?php echo $tag['tag']; ?>-{col}.jpg;" id="bar"><img src="magic360/images/apple/<?php echo $tag['tag']; ?>-01.jpg"/ ></a></center><?php endforeach; ?><?php else: ?><?php endif; ?>               
         </div>
    </div>
</div>

虽然我觉得上面的代码很乱,因为我一直在摆弄它,尝试使其正常工作?!

您可以使用jQuery轻松完成此操作:

$('#toggleDiv').toggle(function() {
    $('#img360').hide();
    $('#imgNormal').show();
    $(this).html('View 360');
}, function() {
    $('#img360').show();
    $('#imgNormal').hide();
    $(this).html('Hide');
});​

的jsfiddle
http://jsfiddle.net/LDVun/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM