JQuery自动上滑标题效果

简介: 效果图效果图设计思路:用ul显示内部上滑标题,并在其外部添加一个div作为容器,然后使用JQuery的动画效果,使ul的top属性不断改变来实现上滑的效果。

效果图

img_196a1325db73f8cbd025272d93be583b.gif
效果图

设计思路:

用ul显示内部上滑标题,并在其外部添加一个div作为容器,然后使用JQuery的动画效果,使ul的top属性不断改变来实现上滑的效果。

代码展示:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <!--引入JQuery-->
        <script type="text/javascript" src="libs/jquery.min.js" ></script>
        <title>上滑标题</title>
        <style>
            *{
                padding: 0;
                margin: 0;
            }
            html,body{
                width: 100%;
                height: 100%;
            }
            #border{
                width: 300px;
                height: 30px;
                /*设置居中显示*/
                margin: 0 auto;
                position: relative;
                top: 20%;
                /*添加边框*/
                border: 2px black solid;
                /*隐藏内部超出部分*/
                overflow: hidden;
            }
            #border ul{
                position: absolute;
                /*去除列表样式*/
                list-style: none;
                top: 0px;
            }
            #border ul li{
                width: 300px;
                text-align: center;
                line-height: 30px;
                
            }
        </style>
    </head>
    <body>
        <div id="border">
            <ul>
                <li>猎豹3.21机器人之夜</li>
                <li>日启动试验性焚烧</li>
                <li>医生绘图解释病情</li>
                <li>拒绝求爱遭泼硫酸</li>
                <!--这里添加与第一条重复的数据目的是为了使轮播看起来有连续性-->
                <li>猎豹3.21机器人之夜</li>
            </ul>
        </div>
    </body>
    <script>
        $(function(){
            //定义变量c
            var c=0;
            //设置定时函数使得每隔1秒钟时间就滑动一次
            setInterval(function(){
                //通过改变c的值来改变显示的标题
                c++;
                //当滑到最后一个的时候将ul的位置直接跳到第一,来实现持续性轮播的效果
                if(c===5){
                    $("#border ul").css({"top":"0px"});
                    c=1;
                }
                var t=c*-30;
                $("#border ul").animate({"top":t+"px"});
            },1000);
        });
    </script>
</html>
目录
相关文章
|
JavaScript
jquery 实现 table 和 标题 的联动显示
jquery 实现 table 和 标题 的联动显示
133 0
jquery 实现 table 和 标题 的联动显示
|
JavaScript 搜索推荐 API
JQuery+ajax实现类似百度搜索自动匹配功能
JQuery+ajax实现类似百度搜索自动匹配功能
371 0
JQuery+ajax实现类似百度搜索自动匹配功能
|
JavaScript
jquery自动触发事件-47
jquery自动触发事件-47
92 0
jquery自动触发事件-47
|
JavaScript
jquery实现点击复制微信号并自动打开微信加好友​
jquery实现点击复制微信号并自动打开微信加好友​
496 0
|
JavaScript 前端开发 小程序
JQuery实现图片切换(自动切换+手动切换)
学习JS的时候本来积攒了很多有趣的小例子,但是苦于没有找到一些好的平台来展示这些JS效果。今天发现了RunJS这个分享代码的平台,迫不及待得想跟大家分享。 在浏览各大商城网站的时候,或者某些网站的首页,都会展示与本网站相关的一些实时切换的图片, 本文就给大家分享一个用jQuery实现图片自动切换的例子。
|
前端开发 JavaScript 算法
|
Web App开发 JavaScript
|
JavaScript Go 前端开发
《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.3 技巧:更改标题元素
一个HTML文件只能包含一个title元素。当你在一个HTML文件中准备了多张页面时,会导致不想要的行为。在一个HTML文件中的页面可能需要它们各自的HTML标题。
1567 0