20150620文本自动滚动效果

html======
<div class="demo1">
    <h3>文本框中的文字自动滚动</h3>
    <div id="roll" data-rwidth="100" data-rheight="100" class="roll">
        <ul id="ul" class="list" style="">
            <li>滟滟随波千万里,何处春江无月明!</li>
            <li>江流宛转绕芳甸,月照花林皆似霰。</li>
            <li>空里流霜不觉飞,汀上白沙看不见。</li>
            <li>江天一色无纤尘,皎皎空中孤月轮。</li>
            <li>江畔何人初见月?江月何年初照人?</li>
            <li>人生代代无穷已,江月年年望相似。</li>
            <li>不知江月待何人,但见长江送流水。</li>
            <li>白云一片去悠悠,青枫浦上不胜愁。</li>
            <li>谁家今夜扁舟子?何处相思明月楼?</li>
        </ul>
    </div>
</div>

css=============

*{margin: 0;padding: 0;}
.roll{height: 165px;overflow: hidden;}
ul li{line-height: 20px;}

js==============

function move(obj,attr,tar,fn) {
    obj.timer && clearInterval(obj.timer);
    obj.timer=setInterval(function () {
        var cur=parseInt(css(obj,attr));
        var speed=(tar-cur)/8;
        speed=(speed>0)?Math.ceil(speed):Math.floor(speed);
        if(cur!=tar){
            obj.style[attr]=cur+speed+"px";
        }else{
            clearInterval(obj.timer);
            obj.timer=null;
            fn && fn();
        }
    },50)

}
function css(obj,attr) {
    if(window.getComputedStyle){
        return window.getComputedStyle(obj,false)[attr]
    }else{
        return obj.currentStyle[attr];
    }
}

var roll=document.getElementById(‘roll‘);
var ul=document.getElementById(‘ul‘);
function auto() {
    move(ul,‘marginTop‘,-20,function () {
        ul.appendChild(ul.children[0]);
        ul.style.marginTop=0;
        setTimeout(auto, 50);
    })
}
auto();
时间: 2024-10-10 11:19:49

20150620文本自动滚动效果的相关文章

Android文字跑马灯控件(文本自动滚动控件)

最近在开发一个应用,需要用到文本的跑马灯效果,图省事,在网上找,但老半天都找不到,后来自己写了一个,很简单,代码如下: import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.os.Parcel; import android.os.Parcelable; import android.util.AttributeSet; impor

课堂笔记-----页面的自动滚动效果

页面的自动滚动效果,可由javascript来实现, 但是有一个html标签 - <marquee></marquee>可以实现多种滚动效果,无需js控制. 使用marquee标记不仅可以移动文字,也可以移动图片,表格等. 语法:<marquee >...</marquee>: 说明:在标记之间添加要进行滚动的内容. 重要属性: 1.滚动方向direction(包括4个值:up. down. left和 right) 语法:<marquee direc

页面的自动滚动效果

页面的自动滚动效果,可由javascript来实现,但是今天无意中发现了一个html标签 - <marquee></marquee>可以实现多种滚动效果,无需js控制. 使用marquee标记不仅可以移动文字,也可以移动图片,表格等. 语法:<marquee>...</marquee>: 说明:在标记之间添加要进行滚动的内容. 重要属性: 1.滚动方向direction(包括4个值:up. down. left和 right) 语法:<marquee

JS实用的带停顿的逐行文本循环滚动效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>JS实用的带停顿的逐行文本循环滚动效果丨k

Android ViewPager 实现自动滚动效果

Android 中使用ViewPager 并实现自动滚动效果. 学习自:自己研究 OverView 我们在很多软件中都见过一下的效果,他的效果就是在在 APP的顶部会个自动滚动的View在滑动,那么我们看一下如何使用他吧. ViewPager的自动滚动效果 在 2019-12-27 日 我发过一篇 Android 中如何使用ViewPager的文章,如果你还不会ViewPager的基础使用,那么我觉得你可以去看一下.链接. 好了不多废话,我们看一下如何去实现ViewPager的自动滚动的效果.

实现当UILable的内容超出其范围后自动滚动效果

本文主要介绍 [当UILabel的内容超出其自身的宽度范围后,进行互动展示的效果],我们先来看一下Demo的效果图. 实际实现起来并不十分繁杂,在这里,为了开发的效率,我们使用了一个已经封装好的UILabel控制类CBAutoScrollLabel:点击“阅读原文”下载. 在写代码之前,我们还有一个准备工作,在stroyBoard中,找到需要实现效果的viewController,并向需要展示滚动效果label的地方拖一个UIView空间,并将其大小确定好(范围和之前需要展示滚动效果的label

javascript小例子:實現四方向文本无缝滚动效果

实现一个文本无缝滚动的效果: <!DOCTYPE html> <!--[if lt IE 7 ]> <html lang="zh-CN" class="ie6"> <![endif]--> <!--[if IE 7 ]> <html lang="zh-CN" class="ie7"> <![endif]--> <!--[if IE 8 ]

AngularJS 指令 实现文本水平滚动效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html;

WPF RichTextBox滚动条自动滚动实例、文本自动滚动实例

说明:1.后台代码添加测试 数据 2.使用 richTextBox.ScrollToVerticalOffset()方法,滚动竖直方向滚动条位置 3.使用定时器DispatcherTimer,修改页面显示数据 4.自己计算处理,已经滚动的高度位置 Xaml代码: <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="205*"/> <ColumnDefinition Width=&qu