2012-01-29 65 views
-1

我有一个网站有两个图像和一些文字。我需要对其进行编码,以显示正在加载的文本,但是单击链接时,文本消失并显示图像。当点击另一个链接时,会出现另一个图像。这可能需要javascript/jquery。我已经研究过改变班级,所以它显示:没有,但我不能让它工作。谢谢。这是一个模型:http://amosjackson.com/index使用链接隐藏元素

+0

如果再次单击链接,会出现什么内容? (当显示图像时)图像是否必须隐藏?在标题中你说“隐藏”,而不是“显示”...... – davioooh 2012-01-29 15:32:38

+0

他们应该是导航。想象在不同页面上的每个图片/段落的不同页面的链接。这是我试图得到的效果,而不是三页。 – Amja 2012-01-29 15:37:51

回答

0

使用hide()show()加上click事件。

$('#myLink1').click(function() { 
    $('#image1').show(); 
    $('#text1').hide(); 
}); 
+0

谢谢,会试试看。 – Amja 2012-01-29 15:31:02

+0

似乎没有工作。即时通讯非常糟糕的JavaScript。你能检查一下,看看有什么不对吗? http://amosjackson.com/index – Amja 2012-01-29 15:35:17

+0

我得到它的工作,我只需要将它绑定到另一个事件 – Amja 2012-01-29 17:10:27

0

使用jQuery,你必须从http://jquery.com/下载它,把它放在你的网站想要的,那么你必须导入它在你想使用它的页面。

把这个在您的网页头: <script src="/path/to/jquery/jquery-x.x.x.min.js"></script>

<script> 
    $(document).ready(function(){ 
     $('#homelink').click(function() { 
      $('#contact,#tardis').addClass("invisible"); 
      $('#home').removeClass("invisible"); 
     }); 
     $('#bloglink').click(function() { 
      $('#contact,#home').addClass("invisible"); 
      $('#tardis').removeClass("invisible"); 
     }); 
     $('#contactlink').click(function() { 
      $('#tardis,#home').addClass("invisible"); 
      $('#contact').removeClass("invisible"); 
     }); 
    }); 
</script> 

更改您的菜单链接到href=""href="javascript:void(0)"

在你的CSS把这个类:

.invisible{ display: none; } 

最后,设置名为接触TARDISDIV S中invisible类。

+0

现在他们走了。但是当我点击这些链接时,他们不会再出现 – Amja 2012-01-29 15:57:15

+0

@AmosJa你只能在图像上放置**隐形**类吗?点击链接会发生什么?你有没有更新http://amosjackson.com/index上的代码? – davioooh 2012-01-29 16:01:47

+0

我确实在图像上放置了隐形标签,并更新了代码。当我点击链接时,没有任何反应 – Amja 2012-01-29 16:06:16