JS不间断平滑地自动向上滚动

<html>
<head>
<title>scroll up auto smooth</title>
<style>
*{
    margin: 0;
    padding: 0;
    list-style: none;
}
#scroll_outer{
    width: 300px;
    height: 90px;
    margin: 30px auto;
    overflow: hidden;
    background-color: #f4f4f4;
}
#scroll_inner{
    width: 100%;
}
.scroll_inner ul li{
    height: 29px;
    line-height: 29px;
    border-bottom: 1px solid #d4d4d4;
}
</style>
</head>
<body>
<div id="scroll_outer">
    <div class="scroll_inner">
        <ul>
            <li>this is news list items up 1</li>
            <li>this is news list items up 2</li>
            <li>this is news list items up 3</li>
            <li>this is news list items up 4</li>
            <li>this is news list items up 5</li>
            <li>this is news list items up 6</li>
        </ul>
    </div>
</div>

<script>
window.onload = function(){
    var scrollOuter = document.getElementById("scroll_outer"); //get scroll_outer object
    var innerElement = scrollOuter.innerHTML; //get scroll_outer innerHTML
    scroll_outer.innerHTML = innerElement + innerElement; //rewrite scroll_outer innerHTML to be deboule elements
    var scrollInner = document.getElementsByClassName("scroll_inner")[0]; //get scroll_inner object

    setInterval(scrollUp,50);
    function scrollUp(){
        if(scrollInner.offsetHeight == scrollOuter.scrollTop){
            scrollOuter.scrollTop = 0;
        }
        scrollOuter.scrollTop += 1;
    }
}
</script>
</body>
</html>
时间: 2024-11-05 11:30:24

JS不间断平滑地自动向上滚动的相关文章

高仿京东APP首页“京东快报”自动向上滚动的广告条

转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51013562 本文出自:[顾林海的博客] 前言 上次在京东APP上买东西时,发现首页中间有块叫"京东快报"的栏目,其中广告条能自动向上滚动,效果还不错,看到这个效果,第一个念头就是我能不能实现,于是就诞生了这篇文章. 我们看看实现后的效果: 实现原理 起初看到这个效果时,第一个想法就是向上移动动画+定时器,但当我准备写时发现,滚动时上下文字都是逐渐出来的(有

实现窗口中的文档自动向上滚动,方便阅读

<!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" xml:lang="en"> <head> <meta ht

jquery插件之文字间歇自动向上滚动

该插件乃本博客作者所写,目的在于提升作者的js能力,也给一些js菜鸟在使用插件时提供一些便利,老鸟就悠然地飞过吧. 此插件旨在实现目前较为流行的文字间歇向上滚动特效,当鼠标移动到文字上时,向上滚动会停止,当鼠标离开时,向上滚动继续.整体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition

列表内容自动向上滚动(原生JS)

效果展示 (鼠标移入,滚动停止:鼠标移出,滚动继续) 实现原理 1. html结构:核心是ul > li,ul外层包裹着div.因为想要内容循环滚动无缝衔接,所以在原有ul后面还要有一个一样内容的ul.如下图:    (红色边框为可视区域div,此处为了方便查看效果去除overflow:hidden:) 2. 样式方面:由于要滚动,所以必须2个ul的高度 > 外层可视div高度,且div必须设置overflow:hidden; 代码实现 HTML: 1 <div id="rev

单行自动向上滚动的新闻列表

<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <style> body, div, dl, dt, dd, ul, ol, li, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote { margin: 0;

js制作无缝向上滚动的广告

---------------------------------------------------------------------------------------------------------------css @charset "gb2312";/* CSS Document */ body{ margin:0; margin-top:3px; padding:0; font-size:12px; line-height:20px; color:#333;}.dom

练习题:间歇性向上滚动

1 <!DOCTYPE html > 2 <html > 3 <head> 4 <meta charset=utf-8" /> 5 <title>新闻间歇性向上滚动</title> 6 <style> 7 body { 8 font-size: 12px; 9 line-height: 24px; 10 text-algin: center; /* 页面内容居中 */ 11 } 12 * { 13 margin:

图片不断向上滚动

<!DOCTYPE html><html>    <head>        <meta charset="utf-8">        <title></title>        <script src="http://cdn.bootcss.com/jquery/1.8.3/jquery.min.js"></script>        <style type

基于zepto的插件之移动端无缝向上滚动并上下触摸滑动

该插件乃本博客作者所写,目的在于提升作者的js能力,也给一些js菜鸟在使用插件时提供一些便利,老鸟就悠然地飞过吧. 公司的移动端项目是基于zepto的,有一个页面要求文字能够无缝地不停向上滚动,但查了网上的资料,大多都是基于jquery的,虽然稍作修改就可以用于移动端,但不能实现触摸上下翻滚.所以就去了zepto的官网查看其API,却发现如果要使用zepto的swipe()方法,需要引用其已经封装好的touch.js文件,我就赶紧引用了这个js文件,可在实际测试中,官网给出的touch.js文件