我正在做一个博客系统,要用到评论回复的功能,博客评论得功能已经实现,现在的问题是我想跟QQ空间一样,单击回复的链接后能直接在当前评论得下面弹出一个输入框出来,在里面输入回复的内容提交到数据库中去。请高手赐教!!!

解决方案 »

  1.   

    仿腾讯弹出层特效
    http://js.alixixi.com/a/2010092765152.shtml
      

  2.   

    你读出评论的时候就在每条评论下面加一个div,设置display为none,再点击后面评论回复的时候调用一个js方法,把display属性改一下。应该是这个思路,没用的话就用jquery好了
      

  3.   

    是不是这样的:<html>
    <head>
    <title>div展开收缩代码</title>
    <style>
    * { margin:0; padding:0;}
    body { text-align:center; font:75% Verdana, Arial, Helvetica, sans-serif;}
    h1 { font:125% Arial, Helvetica, sans-serif; text-align:left; font-weight:bolder; background:#333;  padding:3px; display:block; color:#99CC00}
    .class1 { width:40%; position:relative; margin:0 auto; padding:5px;}
    span { position:absolute; right:10px; top:8px; cursor: pointer; color:yellow;}
    #class1content { height:300px;overflow:hidden;display:none;}
    </style>
    <script>
    function $(element){
    return element = document.getElementById(element);
    }
    function $D(){
    var d=$('class1content');
    var h=d.offsetHeight;
    var maxh=300;
    function dmove(){
    h+=50; //设置层展开的速度
    if(h>=maxh){
    d.style.height='300px';
    clearInterval(iIntervalId);
    }else{
    d.style.display='block';
    d.style.height=h+'px';
    }
    }
    iIntervalId=setInterval(dmove,2);
    }
    function $D2(){
    var d=$('class1content');
    var h=d.offsetHeight;
    var maxh=300;
    function dmove(){
    h-=50;//设置层收缩的速度
    if(h<=0){
    d.style.display='none';
    clearInterval(iIntervalId);
    }else{
    d.style.height=h+'px';
    }
    }
    iIntervalId=setInterval(dmove,2);
    }
    function $use(targetid,objN){
    var d=$(targetid);
    var sb=$(objN);
     if (d.style.display=="block"){
        $D2();
           d.style.display="none";
           sb.innerHTML="展开";
      } else {
        $D();
           d.style.display="block";
           sb.innerHTML='收缩';
       }
    }
    </script>
    </head>
    <body>
    <div class="class1">
      <h1>div展开收缩效果</h1>
      <span id="stateBut" onClick="$use('class1content','stateBut')">展开</span>
      <div id="class1content">
        <textarea cols="50" rows="5" style="width:100%; height:90%"></textarea>
    <input name="submit" type="button" value="回复">
      </div>
    </div>
    </body>
      

  4.   

    css + div + javascriptLZ可以学习一下~