zoukankan      html  css  js  c++  java
  • 给你的移动网站加点料:时间轴的实现方案

      我们经常在一些网站上看到一些关于公司大事记、网站更新记录之类的页面,尤其现在的一些电子商务网站,来一个以时间线为轴,来标记一些重要日子进行一些大促之类的活动,有了这样一个直观的时间轴的东东,可以让来浏览网页的用户能很快捕捉到一些有用的信息。

      那么我们可不可以把这个时间轴做的动感一点?然后我们可不可以把PC上这么好玩的时间轴移植到移动网页上呢?答案当然是可以的。稍后我把代码送出来。

      先来看一张截图吧,这是我最终实现之后的页面样式,因为不会截图,也没有专业的视觉设计师,所以页面的视觉风格是借鉴了别人的:

      

      线上演示地址:http://sandbox.runjs.cn/show/phvofu0c

      你也可以拿出你的手机扫描下面的二维码访问示例页面:

      

      如果看到以上在PC和手机上的演示之后,你有兴趣的话,就可以接下来看看我的代码了,老规矩,代码全部奉送!

      timeline.html  

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0">
        <title>TimeLine</title>
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
        <link href="timeline.css" rel="stylesheet">
          <script language="javascript">
              $(function(){
                  $(".timeline").eq(0).animate({
                      height:'600px'
                  },1500);
              });
          </script>
    </head>
    <body>
        <div class="timeline">
            <div class="timeline-date">
                <ul>
                    <h2 class="second" style="position: relative;">
                        <span>2013年</span>
                    </h2>
                    <li>
                        <h3>09.03<span>2013</span></h3>
                        <dl class="right">
                            <span>时间轴就要成功了!</span>
                          </dl>
                    </li>
                    <li>
                        <h3>08.15<span>2013</span></h3>
                        <dl class="right">
                            <span>为了时间轴奋斗吧!</span>
                          </dl>
                    </li>
                  </ul>
            </div>
            <div class="timeline-date">
                <ul>
                    <h2 class="second" style="position: relative;">
                        <span>2012年</span>
                    </h2>
                    <li>
                        <h3>09.03<span>2012</span></h3>
                        <dl class="right">
                            <span>那一年的今天!</span>
                          </dl>
                    </li>
                    <li>
                        <h3>08.15<span>2012</span></h3>
                        <dl class="right">
                            <span>前端之路慢慢修远!</span>
                          </dl>
                    </li>
                  </ul>
            </div>
        </div>
    </body>
    </html>

      timeline.css

    body,h2,ul,h3 {padding: 0;margin: 0;}
    
    ul {list-style: none outside none;}
    
    .timeline {
        background: url("images/line4.png") repeat-y 50px 0;
        overflow: hidden;
        position: relative;
        height:100px;
        margin: 20px 10px;
    }
    
    .timeline-date {
        overflow: hidden;
        position: relative;
    }
    
    .timeline-date h2 {
        background:url("images/icon9.png") no-repeat 10px 0;
        height: 87px;
        margin-bottom: 20px;
    }
    
    .timeline-date h2 span {
        color: #999999;
        display: inline-block;
        font-size: 22px;
        margin: 30px 0px 0 110px;
    }
    
    .timeline-date ul li {
        background: url("images/icon7.png") no-repeat 42px 5px;
        zoom: 1;
        height:70px;
    }
    
    .timeline-date ul li h3 {
        float: left;
        text-align: right;
        font-size: 14px;
        color: #878787;
        display: block;
    }
            
    .timeline-date ul li h3 span {
        display: block;
        color: #ADADAD;
        font-size: 12px;
        padding-left:15px;
    }
            
    .timeline-date ul li dl {
        margin-top: -5px;
    }
    
    .timeline-date ul li dl.right {
        background: url("images/left_arrow.png") no-repeat 0 0;
        float: left;
        margin-left: 35px;
        margin-top: -5px;
        display: block;
        background-color:#FFBB42;
        height:40px;
        width:216px;
    }
            
    .timeline-date ul li dl span{
        display: block;
        font-size:16px;
        padding: 0px 10px 0px 30px;
        color:#fff;
        line-height: 40px;
    
    }

      欢迎批评指正!

  • 相关阅读:
    js的同步和异步
    事件三
    事件2
    JS作用域题
    游戏之乐
    NSTimer(2)
    NSTimer
    理解 Objective-C Runtime
    iOS系统安全机制概览
    Which is the best of GCD, NSThread or NSOperationQueue?
  • 原文地址:https://www.cnblogs.com/iamjiuye/p/3299159.html
Copyright © 2011-2022 走看看