HTML 无缝文字滚动怎么做

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML 无缝文字滚动怎么做相关的知识,希望对你有一定的参考价值。

现在只能向左滚没了才重新显示 怎么改成类似无缝滚动的呢<table id="tables" style=" float:right; margin-right:10px; margin-bottom:10px; padding-top: 6px;" border="0" cellpadding="0" cellspacing="0"> <tbody> <tr> <td width="640" style="color:#990000; font-weight:bolder;"><marquee align="down" direction="left" width="100%" height="20" onMouseMove="this.stop();" onMouseOut="this.start();" scrolldelay="250">滚动字幕显示 公告栏 热门关键字等信息 </marquee></td> <td width="10"></td> <td><select class="inputstyle" size="1" name="gcat"> <option value="0" selected="selected">- 所有分类 -</option> <option value="12">----童装</option> <option value="13">------男装</option> <option value="14">------女装</option> </select> </td> <td style="padding-left: 10px;">关键字:</td> <td><input class="inputstyle" size="15" name="gkey" style="margin: 0pt; padding: 0pt; height: 19px;"></td> <td style="padding-left: 5px;"><input name="image" src="images/search.gif" align="middle" type="image"></td> </tr> </tbody> </table>

<html>

<head>

</head>
<style>
#one
width=220px;
height=200px;
border: 1px solid #069;
overflow:hidden;
font-size:12px;
line-height:20px;

</style>
<body>
<div id="one">
<div id="two">
一直在盼望着一段美丽的爱 <br>
所以我毫不犹疑地将你舍弃 <br>
流浪的途中我不断寻觅 <br>
却没料到回首之时 <br>
年轻的你从未稍离 <br>
从未稍离的你在我心中 <br>
春天来时便反复地吟唱 <br>
那滨江路上的灰沙炎日 <br>
那丽水街前的一地月光 <br>
那清晨园中为谁摘下的茉莉 <br>
那渡船头上风里翻飞的裙裳 <br>
在风里翻飞然后纷纷坠落 <br>
岁月深埋在土中便成琥珀 <br>
在灰色的黎明前我怅然回顾 <br>
亲爱的朋友啊 <br>
难道鸟必要自焚才能成为凤凰<br>
难道青春必要愚昧 <br>
爱必得忧伤 <br>

</div>
<div id="three">

</div>
</div>

<script>
var one=document.getElementById("one");
var two=document.getElementById("two");
var three=document.getElementById("three");

three.innerHTML=two.innerHTML;
function move()
if(three.offsetTop-one.scrollTop<=0)
one.scrollTop-=three.offsetTop;

one.scrollTop++;
window.document.title=one.scrollTop+','+three.offsetTop;

setInterval("move()",30);

</script>
</body>

</html>
无缝滚动要用js实现 这个是以前写的 这个事上下滚动,不过原理一样,你要不会js的话我帮你写个
参考技术A 上下无缝滚动代码:
<div id="demo" style="height:50px;overflow:hidden;">
<div id="indemo" style="height:200%;">
<div id="demo1">
第一行字<br />
第二行字
</div>
<div id="demo2"></div>
</div>
</div>
</body>
<script type="text/javascript">
speed = 100; //数字越大滚得越慢
var tab = document.getElementById("demo");
var tab1 = document.getElementById("demo1");
var tab2 = document.getElementById("demo2");
tab2.innerHTML = tab1.innerHTML;
tab.scrollTop = tab1.offsetHeight;
function Marquee()
if (tab.scrollTop >= tab1.offsetHeight)
tab.scrollTop-=tab2.offsetHeight;
else
tab.scrollTop+=1;


var MyMar=setInterval(Marquee,speed);
</script>

左右横向无缝滚动代码

<table cellSpacing=0 cellPadding=0 width=100 align=center border=0>
<tr>
<td width=190 bgColor=#d6f6fd height=27></td>
<td bgColor=#d6f6fd height=27>
<marquee onmouseover=this.stop() onmouseout=this.start() scrollAmount=2 scrollDelay=60 width=580 height=20>
<a class="#" href="#" onclick="javascript:window.open('', 'newwindow')" title="\">横向滚动的广告效果1 [ 7/13/2012]
<a class="#" href="#" onclick="javascript:window.open('', 'newwindow')" title="\">横向滚动的广告效果2 [ 7/13/2012]
<a class="#" href="#" onclick="javascript:window.open('', 'newwindow')" title="\">横向滚动的广告效果3 [ 7/10/2012]
</marquee>
</td>
</tr>
</table>
参考技术B 无缝滚动是要文字连续滚动的效果么?

向上无缝滚动,鼠标放在上面会停止滚动

一般在页面上都会出现一条一条的通告,有些会使用向上滚动或者左右滚动的方式来展示,这样比较美观又不占位置;

现在就说一下这个向上的无缝滚动怎么做

1:html

    <div class="two_fr_list">
        <ul style="margin-top: -1px;">
            <li>1111111111111111111111111</li>
            <li>222222222222222222222222</li>
            <li>3333333333333333333333</li>
            <li>44444444444444444444444444</li>
            <li>5555555555555555555555555555555</li>
            <li>6666666666666666666666666666666</li>
            <li>777777777777777777777777777</li>
            <li>88888888888888888888888888</li>
            <li>9999999999999999999999999999</li>
            <li>111111111111111111111111</li>
            <li>2222222222222222222222222222222</li>
            <li>33333333333333333333333</li>
            <li>4444444444444444444</li>
            <li>55555555555555555555555555</li>
            <li>66666666666666666666666666666666666</li>
            <li>7777777777777777777777777777777777</li>
            <li>8888888888888888888888888888888888</li>
            <li>999999999999999999999999999999999</li>
        </ul>
    </div>

2:css要设置一下展示这些内容的高度

    .two_fr_list {
        margin: 20px 20px 0;
        line-height: 28px;
        font-size: 16px;
        height: 340px;
        overflow: hidden;
    }

3:引入jq库

4:js

// JavaScript Document 包装
(function($){
    $.fn.myScroll = function(options){
    //默认配置
    var defaults = {
        speed:40,  //滚动速度,值越大速度越慢
        rowHeight:24 //每行的高度
    };
    
    var opts = $.extend({}, defaults, options),intId = [];
    
    function marquee(obj, step){
    
        obj.find("ul").animate({
            marginTop: ‘-=1‘
        },0,function(){
                var s = Math.abs(parseInt($(this).css("margin-top")));
                if(s >= step){
                    $(this).find("li").slice(0, 1).appendTo($(this));
                    $(this).css("margin-top", 0);
                }
            });
        }
        
        this.each(function(i){
            var sh = opts["rowHeight"],speed = opts["speed"],_this = $(this);
            intId[i] = setInterval(function(){
                if(_this.find("ul").height()<=_this.height()){
                    clearInterval(intId[i]);
                }else{
                    marquee(_this, sh);
                }
            }, speed);

            _this.hover(function(){
                clearInterval(intId[i]);
            },function(){
                intId[i] = setInterval(function(){
                    if(_this.find("ul").height()<=_this.height()){
                        clearInterval(intId[i]);
                    }else{
                        marquee(_this, sh);
                    }
                }, speed);
            });
        
        });

    }

})(jQuery);

    $(document).ready(function () {
        $("div.two_fr_list").myScroll({
            speed: 40, //数值越大,速度越慢
            rowHeight: 28 //li的高度
        });
    })

 

以上是关于HTML 无缝文字滚动怎么做的主要内容,如果未能解决你的问题,请参考以下文章

文字无缝滚动

html文字由下往上滚动

JQuery实现文字无缝滚动效果 Marquee插件

marquee如何让文字上下来回滚动

html滚动字幕怎么做

用html怎么做上下滚动的文字或者图片(就跟那种小广告一样~)