 |
2008-05-07 02:04:15
来自: 丹红格子裙
(北京)
一个博客,我想设计成点击文章标题文章正文slide的效果,因为博客的文章有很多,我想在点击的时候把this指向当前的存放正文的div区域,可是反复试验,不成功,大部分原因是因为我是初学者,求人指导。代码如下:
<HTML>(只表示大概意思)
<body>
<h1>文章标题/点击部分</h1>
<div>
<p>这里</p>
<p>存放</p>
<p>文字</p>
</div>
<h1>另一篇文章标题</h1>
<div>
<p>这里</p>
<p>存放</p>
<p>文字</p>
</div>
</body>
<js>(jQuery代码)
$(document).ready(function(){
$("h1").click(function(){
$("div"). slideToggle();
})
});
问题出现在当点击h1的时候所有的div都消失了,如果我要使用this 该如何改写代码????
|
| 2008-05-07 21:06:21 cssrain
<script src="http://www.cssrain.cn/demo/JQuery+API/jquery-1[1].2.1.pack.js" type="text/javascript"></script>
<SCRIPT LANGUAGE="JavaScript">
<!--
$(function(){
$(document).ready(function(){
$("h1").click(function(){
$(this).next("div").slideToggle();
})
});
})
//-->
</SCRIPT>
<HTML>
<body>
<h1>文章标题/点击部分</h1>
<div>
<p>这里</p>
<p>存放</p>
<p>文字</p>
</div>
<h1>另一篇文章标题</h1>
<div>
<p>这里</p>
<p>存放</p>
<p>文字</p>
</div>
</body>
|
| 2008-06-02 19:49:35 77 | 自然卷又长长了
(大连) 楼上正解。不过如果你的量很大的话,建议还是谨慎使用这些效果。
不过据说等新的版本的JQ出来后,效率能提高不少。。。。
|
| 2008-06-02 22:27:25 KJ
(上海) 用jQuery的话, 请把js单独写在一个文件里
|
| 2008-06-02 22:31:33 Robin
(北京) rain , your here
|
| 2008-07-17 04:09:24 ST|没踩住。。。
(北京) 用jQuery做基本效果还好~ 太复杂的效果会让浏览器吃不消的,尤其在很慢的机器上
|
> 我来回应
|