前端开发js实现文本上下来回滚动

ui java web前端开发框架有哪些
前端开发框架 exitjs
web前端开发框架搭建视频教程

html 代码

<!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-Type” content=”text/html; charset=utf-8″ />
        <title>多行滚动jquery循环新闻列表代码</title>
        <style type=”text/css”>
            ul,
            li {
                margin: 0;
                padding: 0;
            }
            #scrollDiv {
                width: 300px;
                height: 100px;
                min-height: 25px;
                line-height: 25px;
                border: #ccc 1px solid;
                overflow: hidden;
            }
            #scrollDiv li {
                height: 25px;
                padding-left: 10px;
            }
        </style>
        <script src=”http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js”></script>
        <script type=”text/javascript”>
            //滚动插件
            ;(function($) {
                $.fn.extend({
                    Scroll: function(opt, callback) {
                        //参数初始化
                        if (!opt) var opt = {}
                        var _this = this.eq(0).find(‘ul:first’)
                        var lineH = _this.find(‘li:first’).height(), //获取行高
                            line = opt.line
                                ? parseInt(opt.line, 10)
                                : parseInt(this.height() / lineH, 10), //每次滚动的行数,默认为一屏,即父容器高度
                            speed = opt.speed ? parseInt(opt.speed, 10) : 500, //卷动速度,数值越大,速度越慢(毫秒)
                            timer = opt.timer ? parseInt(opt.timer, 10) : 3000 //滚动的时间间隔(毫秒)
                        if (line == 0) line = 1
                        var upHeight = 0 – line * lineH
                        //滚动函数
                        scrollUp = function() {
                            _this.animate(
                                {
                                    marginTop: upHeight,
                                },
                                speed,
                                function() {
                                    for (i = 1; i <= line; i++) {
                                        _this.find(‘li:first’).appendTo(_this)
                                    }
                                    _this.css({ marginTop: 0 })
                                },
                            )
                        }
                        //鼠标事件绑定
                        _this
                            .hover(
                                function() {
                                    clearInterval(timerID)
                                },
                                function() {
                                    timerID = setInterval(‘scrollUp()’, timer)
                                },
                            )
                            .mouseout()
                    },
                })
            })(jquery)
            $(document).ready(function() {
                $(‘#scrollDiv’).Scroll({ line: 1, speed: 500, timer: 1000 }) //可修改line值,speed值,timer值
            })
        </script>
    </head>
    <body>
        <p>多行滚动演示:</p>
        <div id=”scrollDiv”>
            <ul>
                <li>这是公告标题的第一行</li>
                <li>这是公告标题的第二行</li>
                <li>这是公告标题的第三行</li>
                <li>这是公告标题的第四行</li>
                <li>这是公告标题的第五行</li>
                <li>这是公告标题的第六行</li>
                <li>这是公告标题的第七行</li>
                <li>这是公告标题的第八行</li>
            </ul>
        </div>
    </body>
</html>
前端h5开发框架
前端开发有哪几大框架
前端快速开发框架说明书
» 本文来自:前端开发者 » 《前端开发js实现文本上下来回滚动》
» 本文链接地址:https://www.rokub.com/6907.html
» 您也可以订阅本站:https://www.rokub.com
赞(0)
64K

评论 抢沙发

评论前必须登录!