一个非常好用的文字滚动的案例,鼠标悬浮可暂停

网上找了很多,万变不离其宗,写法核心都是一样的,在这里我给大家总结一下,可收藏备用。

html:

<div class="scroll">
    <ul class="list">
        <li><a href="#" target="_blank">公告一 或 中奖者 甲</a></li>
        <li><a href="#" target="_blank">公告二 或 中奖者 乙</a></li>
        <li><a href="#" target="_blank">公告三 或 中奖者 丙</a></li>
    </ul>
</div>

解析:适用于只有一行显示的公告类,以及展示中奖名单/抽奖结果等大框类,改变list高度即可

注意:list高度要和scroll高度一致,list不要有padding,否则会有虚闪,scroll一定要加

overflow:hidden;否则所有的li都会列出来。

方案一:

function autoScroll(obj) {
    $(obj).find(".list").animate({
        marginTop: "-25px"
    }, 1000, function () {
        $(this).css({marginTop: "0px"}).find("li:first").appendTo(this);
    })
}
var timer = setInterval(‘autoScroll(".scroll")‘, 1000);
$(function () {
    $(".scroll").hover(function () {
        clearInterval(timer);
    }, function () {
        timer = setInterval(‘autoScroll(".scroll")‘, 1000);
    })
})

方案二:

function autoScroll(obj) {
    //var _t;
    function scroll() {
        $(obj).find(".list").animate({
            marginTop: "-25px"
        }, 500, function () {
            $(this).css({marginTop: "0px"}).find("li:first").appendTo(this);
        })
    }
    var timer = setInterval(scroll, 2800);
    $(obj).hover(
        function () {
            clearInterval(_t);
        },
        function () {
            timer = setInterval(scroll, 2800);
        }
    )
}
$(function () {
    autoScroll(".scroll");
})

解析:两种方案实现的功能是一样的,都是通过改变margin-top的值,把第一个再添加到最后一个来实现的。第一种直接写出运行步骤,定时器可以定义在加载函数的外面,也可写在里面,但是以下的内容必须写在加载函数的里面,否则不能正常执行。

如果整体又定义为一个函数,则下面要在加载函数里调用一次函数,即可执行。

在hover事件中的回调函数,必须写timer=setInterval(),指定时器重新赋值给timer,直接写setInterval不起作用,如果写var timer=setInterval();则又重新定义了一个timer,同样不起作用。

时间: 2024-10-10 04:24:48

一个非常好用的文字滚动的案例,鼠标悬浮可暂停的相关文章

android如何写一个循环文字滚动的TextView

效果图: 在layout中这样来声明: <com.kaixin001.view.ScrollText android:id="@+id/news_statustxt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="10dp" android:paddingRight="1

html里面有一个控制文字滚动的标签marquee,比较有用。

本节笔者讲述HTML代码中比较特殊的标签,它能使网页中的文字滚动,并且可以控制其滚动的属性. 制作滚动文字 通过本章前面的学习,读者已经能够很好地控制各种段落文字的显示方式,不过无论怎么设置,文字都是静态的.本节笔者讲述HTML代码中比较特殊的标签,它能使网页中的文字滚动,并且可以控制其滚动的属性. 4.3.1 设置文字滚动 HTML技术中使文字滚动的方法是使用双标签<marquee></marquee>.在HTML代码中可使其作用区文字滚动,默认为从右到左,循环滚动.在D:\we

C# 文字滚动特效(上下滚动)

本程序改编至网上下载的一个自定义控件,原控件是左右滚动效果,类似于跑马灯效果,由于项目需要,改编为上下滚动. 前期没有实现自动折行,今天刚加上自动折行. using System; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Drawing.Drawing2D; using System.Data; using System.Windows.Forms; usi

Case1 文字滚动

1.在home页面添加一个矩形(标题),在其下添加一个动态面板. 2.动态面板为1,其状态为1.1 3.双击进入状态1.1, 添加新的动态面板2,(面板长度大于动态面板1) 4.动态面板为2,其状态2.1, 并添加相关文字叙述. 5.其结构如图所示 6.设置页面交互,在home页面设置交互页面,新增用例1,如图所示 7.预览即可得到文字滚动效果

HTML之marquee(文字滚动)详解

语法: <marquee></marquee> 以下是一个最简单的例子: 代码如下: <marquee><font size=+3 color=red>Hello, World</font></marquee> 下面这两个事件经常用到: onMouseOut="this.start()" :用来设置鼠标移出该区域时继续滚动 onMouseOver="this.stop()":用来设置鼠标移入该区

WEB前端:05_scroll滚动(图片/文字滚动)

scroll滚动(图片/文字滚动) 网站常用效果之一,以下为简化版,用于学习javascript基础知识. 效果图: scroll滚动(图片/文字滚动)- 纯JS简化版 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 5

html文字滚动代码 (转)

html文字滚动代码 代码如下<MARQUEE>滚动文字</MARQUEE> <marquee style="WIDTH: 388px; HEIGHT: 200px" scrollamount="2" direction="up" ><div align="left" ><br /></div ><center ><font face=&

Flash 开发环境搭建和文字滚动效果实例

一.Flash 开发环境搭建 Flash发布的时候可以将资源(即将库中的元件)集成到swf运行文件中.Flash没有代码自动输入补全功能,因此需要一个英文一个英文手工输入,这样要记住很多系统类和方法.而FlashDevelop由代码自动输入补全功能,防止输入过程中出现错误,并提高代码编写效率,使我们将注意力集中到逻辑代码编写中. 1.安装Flash CS3或CS4.CS5. 我安装的是Flash CS4 下载Flash CS4.点击下一步.下一步就可以. 2.安装FlashDevelop, 安装

jquery 文字滚动大全 scroll 支持文字或图片 单行滚动 多行滚动 带按钮控制滚动

<!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 http-equiv="Content-