文字上下滚动

  公司做个页面效果,文字向上滚动,需要循环,鼠标移上去,清除定时器停止运动,鼠标移除,运动继续。

之前一般在17素材网找类似的效果进行修改,总觉得没意思,自己写一个吧,

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="智能社 - zhinengshe.com" />
<meta name="copyright" content="智能社 - zhinengshe.com" />
<title>智能社 - www.zhinengshe.com</title>
<style>
*{ margin: 0; padding: 0;}
ul,li{list-style: none;}
#div1{
    position:relative;
    width: 100px;
    height: 145px;
    margin: 100px auto;
    border: 1px solid red;
    overflow: hidden;
}
#ul{
    position:absolute;
    left:0;
    top:0;
}
#div1 li{
    height: 24px;
    line-height: 24px;
    width: 100px;
    text-align: center;
    cursor: pointer;
    }
#div1 li:hover{
    background: green;
}
</style>
<script>
window.onload=function(){
    var oDiv = document.getElementById(‘div1‘);
    var oUl  = oDiv.children[0];
    var aLi  = oUl.children;
    timer =null;
    oUl.innerHTML += oUl.innerHTML;
    var len  = aLi.length;
    oUl.style.height = aLi[0].offsetHeight * len +‘px‘;
    h = oUl.offsetHeight/2;
    var top=0;
    clearInterval(timer);
    var timer =setInterval(next,300);
    for(var i=0; i<len;i++){
        aLi[i].onmouseover=function(){
            clearInterval(timer);
        }
        aLi[i].onmouseout=function(){
            timer =setInterval(next,300);
        }
    }
    function next(){
        top += -10;
        document.title = top;
        //oUl.style.top = (top%h-h)%h + "px"; //向下滚动时top += 10;
        oUl.style.top = top%h + "px";
    }

};
</script>
</head>

<body>
    <div id="div1">
        <ul id="ul">
            <li style="background:red;">我是li1</li>
            <li>我是li2</li>
            <li>我是li3</li>
            <li>我是li4</li>
            <li>我是li5</li>
            <li>我是li6</li>
        </ul>
    </div>
</body>
</html>

其实和图片左右无缝滚动的效果一直,没事可以研究下。。。。。。。。。。。。。。

时间: 2024-10-12 07:17:23

文字上下滚动的相关文章

自定义滚动条——控制文字的滚动

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 31.0px Consolas; color: #2b7ec3 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 31.0px Consolas; min-height: 36.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 31.0px Consolas; color: #d74200 } p.p4 {

jquery文字垂直滚动代码实例

jquery文字垂直滚动代码实例: 文字垂直滚动效果在大量网站都有应用,尤其在新闻公告或者新闻列表之类形式的功能结构中出现. 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <title>蚂

css+jQuery制作的文字循环滚动代码

css+jQuery制作的文字循环滚动代码,尺寸只需要在css中调整即可,另外别忘记在function里面修改相关参数 百度网盘下载

js实现文字字幕滚动

<div class="dggd_r" id="h" style="height:400px;overflow:hidden;display:inline;float:left;">                <ul id="h1">                    <li><a href="#">SD卡雷锋精神的路口附近?</a><

jQuery实现文字横向滚动效果

HTML代码: <div id="aaa" style="width:100px; position:relative; white-space:nowrap; overflow:hidden; height:20px;"> <div id="noticeList" style="position:absolute; top:0; height:20px;"> <span>jQuery文字横

自定义进度条\文字描边样式\文字上下滚动TextSwithcher的应用

一.自定义进度条 1.<ProgressBar         android:id="@+id/patch_progress"         style="@style/gxProgressStyle"         android:layout_width="match_parent"         android:layout_height="12dp"         android:layout_alig

javascript文字垂直滚动代码

javascript文字垂直滚动代码: 垂直滚动代码大多用于网站的新闻公告或者友情链接还有图片展示之类的功能结构,下面就介绍一个上下垂直滚动的新闻类的代码. 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" />

jquery实现文字上下滚动效果

文字上下滚动是经常用到的js效果,这里介绍一种上下渐隐渐出的文字展现效果! 代码实现很简单,只需要引入jquery就可以. 代码如下: <!DOCTYPE> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>文字滚动</title> <style type="text/css

文字向上滚动代码,带段落停顿

带段落停顿效果的文字向上滚动代码,一个比较早的代码了,但觉得现在仍很常用,它可以定义文字成批次(段落)向上滚动,滚动后停顿,然后继续滚动,很不错啦,希望大家也喜欢. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>接触角测定仪</title> </head> &l