我只是想要个很简单的文字滚动效果,可是baidu,google完了还没找到合适的,最后还是选择在这里请教。一个div,宽高固定,div里有一段文字(字数不定)。要求是:当这段文字高度没有这个div高时,文字不滚动。当文字比这个div要高时,文字由下至上逐行滚动,并且有停顿。说明一下:
div里装的不是ul、li,而是简单的一个p标记,要求按行进行滚动,而不是按li进行滚动。
不能用marquee,xhtml里没这东西。
不能把内容定义为javascript的一个变量,这样就没意义了。也就是说,无论我怎么修改这个p标记里的文本,都能实现这个效果,具有通用性。大家有没有办法实现?请赐教

解决方案 »

  1.   

    水平有限,不知道达到你的效果没
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <style type="text/css">
    <!--
    #Layer1 {
    position:absolute;
    left:201px;
    top:82px;
    width:200px;
    height:150px;
    z-index:1;
    overflow:hidden;
    border:1px #FF0000 solid;
    }
    #Layer2 {
    position:absolute;
    left:501px;
    top:82px;
    width:200px;
    height:150px;
    z-index:1;
    overflow:hidden;
    border:1px #FF0000 solid;
    }
    -->
    </style>
    <script language="javascript">
    var $ = function(id){
    return document.getElementById(id);
    }
    window.onload = function(){
    setInterval("ss($('Layer1'));ss($('Layer2'))",1000);
    }
    function ss(layer){
    layer.scrollTop += parseInt(layer.style.lineHeight);
    }
    </script>
    </head><body>
    <div id="Layer1" style="line-height:30px">
    <p>aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    cccccccccccccccccccccccccccccccc
    </p>
    </div>
    <div id="Layer2" style="line-height:30px">
    <p>aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    cccccccccccccccccccccccccccccccc
    dddddddddddddddddddddddddddddddd
    eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
    ffffffffffffffffffffffffffffffff
    gggggggggggggggggggggggggggggggg
    hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
    kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
    llllllllllllllllllllllllllllllll
    mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
    nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
    oooooooooooooooooooooooooooooooo
    pppppppppppppppppppppppppppppppp
    qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq</p>
    </div>
    </body>
    </html>