例如有篇新闻  鼠标移到上面就向上滚  鼠标移开就停止  这样的代码该怎么写?不想用marquee  因为这个标签文字会从底部慢慢上升  一开始会一大片空白,我想一开始就能显示文章的前段部分,鼠标放上去后文章内容再慢慢向上升

解决方案 »

  1.   

    http://www.google.cn/search?hl=zh-CN&q=%E4%B8%8D%E9%97%B4%E6%96%AD%E6%BB%9A%E5%8A%A8%E5%AD%97%E5%B9%95&btnG=Google+%E6%90%9C%E7%B4%A2&meta=lr%3Dlang_zh-CN&aq=f&oq=
    稍稍改一下
    i.g.<html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>新建网页 2</title>
    </head><body>
    <div id=demo style=overflow:hidden;height:100;width:90;background:#214984;color:#ffffff;font-size:12px;>
    <div id=demo1> 
    <p> 例如有篇新闻      
    <p> 鼠标移到上面就向上滚
    <p> 鼠标移开就停止
    <p> 这样的代码该怎么写?
    <p> 不想用marquee
    <p> 因为这个标签文字会从底部慢慢上升
    <p> 一开始会一大片空白,
    <p> 我想一开始就能显示文章的前段部分,
    <p> 鼠标放上去后文章内容再慢慢向上升
    </div> 
    <div id=demo2>
    </div> 
    </div> 
    <script> 
    var speed=30 
    demo2.innerHTML=demo1.innerHTML//克隆demo1为demo2 
    function Marquee(){
    if(demo2.offsetTop-demo.scrollTop<=0) //当滚动至demo1与demo2交界时 
    demo.scrollTop-=demo1.offsetHeight//demo跳到最顶端 
    else{ 
    demo.scrollTop++ 


    var MyMar//设置定时器 
    demo.onmouseout=function() {clearInterval(MyMar)}//鼠标移上时清除定时器达到滚动停止的目的 
    demo.onmouseover=function() {MyMar=setInterval(Marquee,speed)}//鼠标移开时重设定时器 
    </script> </body></html>