0
我试图创建一个页面,点击左列中的缩略图显示右列中的文本。然后会有许多缩略图,每个缩略图都有自己的文本,点击时右栏中的相同位置出现。 我想知道是否有任何CSS或jQuery项目在那里做这种事情?2列 - 单击其中一个缩略图显示其他
感谢
我试图创建一个页面,点击左列中的缩略图显示右列中的文本。然后会有许多缩略图,每个缩略图都有自己的文本,点击时右栏中的相同位置出现。 我想知道是否有任何CSS或jQuery项目在那里做这种事情?2列 - 单击其中一个缩略图显示其他
感谢
我觉得这是你想要什么,我用它做了一个jsFiddle。
HTML:
<div id="wrapper">
<div id="left">
<p><a href="javascript:void()" class="one">THUMBNAIL #1</a>
</p>
<p><a href="javascript:void()" class="two">THUMBNAIL #2</a>
</p>
<p><a href="javascript:void()" class="three">THUMBNAIL #3</a>
</p>
</div>
<div id="right">
<!-- Each div here will contain the text to be show on the right -->
<div id="textOne" class="text" style="display:block;">
<h1>one</h1>
<p>Zzril amet nisl consequat claritas litterarum. In aliquam dolore qui diam veniam. Ut exerci ullamcorper ut sit dolor.</p>
</div>
<div id="textTwo" class="text">
<h1>two</h1>
<p>Qui nobis nulla eu in lectores. Legunt possim diam me nisl nostrud. Legere claritatem duis anteposuerit aliquip et.</p>
</div>
<div id="textThree" class="text">
<h1>three</h1>
<p>Qui nobis nulla eu in lectores. Legunt possim diam me nisl nostrud. Legere claritatem duis anteposuerit aliquip et.</p>
</div>
</div>
</div>
CSS:
a {
text-decoration:none;
}
#wrapper {
width:600px;
}
#left {
margin-top:100px;
overflow:hidden;
float:left;
width:20%;
}
#right {
overflow:hidden;
float:left;
width:80%;
}
的Javascript(jQuery的1.9.1)
$(".text").hide();
$("#left a.one").click(function() {
$(".text").hide();
$("#textOne").fadeIn();
return false;
});
$("#left a.two").click(function() {
$(".text").hide();
$("#textTwo").fadeIn();
return false;
});
$("#left a.three").click(function() {
$(".text").hide();
$("#textThree").fadeIn();
return false;
});
这似乎是它,非常感谢你 – aj12 2013-04-20 02:46:17
我可能很愚蠢,但我该如何为此调用JavaScript?我有我的页面头部调用谷歌jquery 1.9.1,其次是上面的JavaScript。 当我在浏览器中打开页面时,应该隐藏的文本不会隐藏。 任何帮助/进一步沉默,将不胜感激! – aj12 2013-04-23 11:07:23
有几种方法可以做到这一点,但试试这个,使用我提供的代码或修改过的代码创建一个.js文件,然后使用html。 ''其中script是您的.js文件的名称。 ;)编辑:当然,这样做,而不是在HTML文件中写入JavaScript,不要,删除jquery 1.9.1引用。 – 2013-04-23 18:31:07