网页效果-简单的时间轴实现

之前在网上看到,有很多人写的时间轴效果,于是自己也模仿着写了写。
以下贴出自己写的解决方法(横向轴与纵向轴)。

简单的时间轴效果容易实现,但如果需要看起来有模有样,就需要对页面进行设计布置了。

1.利用Js加简单的界面布置,实现时间轴鼠标点击轮换图片效果(纵向)。

实现思路:利用多个div加背景色做纵向时间轴的样式,用CSS进行定位布局(时间轴一般都相对于浏览器窗口位置进行定位,避免浮动),再加上相应的文字描述。(:after,:before等一样能实现其效果),最后在用Js添加一些简单的鼠标事件。

HTML代码

<div id="timeline">
        <div id="textout">
            <div class="text" onmousemove="movecolor(1)" onmouseout="outcolor(1)">云海</div>
            <div class="text" onmousemove="movecolor(2)" onmouseout="outcolor(2)">瀑布</div>
            <div class="text" onmousemove="movecolor(3)" onmouseout="outcolor(3)">古树</div>
            <div class="text" onmousemove="movecolor(4)" onmouseout="outcolor(4)">夕阳</div>
            <div class="text" onmousemove="movecolor(5)" onmouseout="outcolor(5)">大海</div>
        </div>
        <div id="lineout">
            <div class="line" id="l1" onmousemove="movecolor(1)" onmouseout="outcolor(1)"></div>
            <div class="line" id="l2" onmousemove="movecolor(2)" onmouseout="outcolor(2)"></div>
            <div class="line" id="l3" onmousemove="movecolor(3)" onmouseout="outcolor(3)"></div>
            <div class="line" id="l4" onmousemove="movecolor(4)" onmouseout="outcolor(4)"></div>
            <div class="line" id="l5" onmousemove="movecolor(5)" onmouseout="outcolor(5)"></div>
        </div>
    </div>
    <div id="picture"><img id="backgroundimg" src="img/pic1.jpg"></div>

CSS代码

#timeline{
                position: fixed;
                width: 100%;
                height: 100%;
                left:30px;
                top: 180px;

            }
            #textout{
                width:35px;
                float: left;
                height: 100%;
                margin-left: 20px;
                padding-top:10px;
                cursor:pointer;
            }
            #lineout{
                width:4px;
                height: 100%;
                float: left;
                margin-left: 5px;

            }
            .line{
                width: 4px;
                height: 50px;
                background: #ccc; 

            }
            .text{
                width: 35px;
                height: 50px;
            }
            #picture{
                width: 1000px;
                height: 500px;
                margin-top: 50px;
                margin-left:auto ;
                margin-right:auto;

            }

JS代码:

<script type="text/javascript">
             function movecolor(num){
                 document.getElementById("l"+num).style.background = "#98E0FA" ;
                 document.getElementById("backgroundimg").src="img/pic"+num+".jpg";
             }
             function outcolor(num){
                 document.getElementById("l"+num).style.background = "#ccc" ;
             }
 </script>

效果图:

2.利用Jquery加简单的界面布置,实现时间轴鼠标点击轮换图片效果(横向)。

实现思路,利用一个div设置背景图片,做出横向时间轴的样式;在其中加入块级元素li,加入简单的背景图片,用来实现简单的时间节点效果;最后在用Jquery加上相应的鼠标事件,对其他的页面元素进行操作。

HTML代码

<body>
<div class="clearfix course_nr">
    <ul class="course_nr2">
        <li>
            长城
            <div class="shiji">
                <h1>长城</h1>
            </div>
        </li>
        <li>
            长江
            <div class="shiji">
                <h1>长江</h1>
            </div>
        </li>
        <li>
            上海
            <div class="shiji">
                <h1>上海</h1>
            </div>
        </li>
        <li>
            世博会
            <div class="shiji">
                <h1>世博会</h1>
            </div>
        </li>
        <li>
            中国城
            <div class="shiji">
                <h1>中国城</h1>
            </div>
        </li>
        <li>
            故宫
            <div class="shiji">
                <h1>故宫</h1>
            </div>
        </li>

    </ul>
</div>
<div id="backgroundpic"></div>
</body>

CSS代码:

.course_nr{
    width: 1100px;
    height:158px;
    background:url(../img/ico1.gif) repeat-x center;
    margin-left: 120px;
    }
.course_nr li{
    float:left;
    background:url(../img/ico2.gif) no-repeat center top;
    padding-top:30px;
    width:140px;
    text-align:center;
    position:relative;
    margin-top:65px;

    }
.shiji{
    position:absolute;
    width:100%;
    left:0;
    top:-20px;
    display:none;
    }
.shiji h1{
    height:67px;
    line-height:67px;
    color:#518dbb;
    font-weight:bold;
    background:url(../img/ico3.gif) no-repeat center top;
    margin-bottom:8px;
    }
.shiji p{
    line-height:14px;
    color:#999;
    }
#backgroundpic{
        width: 1000px;
        height: 500px;
        margin-top: -38px;
        margin-left: auto;
        margin-right: auto;
        background-image:url(../img/长城.jpg);
    }

JS代码:

<script type="text/javascript" src="js/jquery1.10.2.js"></script>
<script type="text/javascript">
$(function(){
    $(‘.course_nr2 li‘).hover(function(){
        $(this).find(‘.shiji‘).slideDown(600);
        var urltext = ‘img/‘+$(this).find(‘.shiji‘).text().trim()+‘.jpg‘;
        $(‘#backgroundpic‘).css(‘background-image‘,‘url(‘+ urltext +‘)‘);
    },function(){
        $(this).find(‘.shiji‘).slideUp(400);
    });
});
</script>

效果图:

时间: 2024-10-12 01:51:05

网页效果-简单的时间轴实现的相关文章

两个效果不错胡时间轴网站

http://www.thomson.co.uk/blog/wp-content/uploads/infographic/interactive-music-map/index.html http://world.time.com/2013/12/05/nelson-mandelas-extraordinary-life-an-interactive-timeline/

【真枪实干系列】Xibo-CMS-Layout关于时间轴优先级的测试

时间轴优先级 所有关于Xibo文章,均由柠檬加冰CSDN首发,欢迎大家支持原创 使用布局(Layout)的过程中,发现两个问题 背景区域如果不设置任何东西的话,那么布局的状态永远是个叉号,显示this layout is invalid and can not be scheduled,随便在背景区域(也就是创建布局后的默认区域)增加一个背景图,布局的状态就显示为正常,可预览 不同区域分别可以设定时间轴,时间轴的优先级顺序待定. 因此我们决定创建一个简单的布局,测试不同区域的时间轴对展示时间控制

android 简易时间轴(实质是ListView)

ListView的应用 1.在很多时候是要用到时间轴的,有些处理的时间轴比较复杂,这里就给出一个比较简单的时间轴,其实就是ListView里面的Item的设计. 直接上代码: ListView,item的xml文件-->time_item.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.andro

时间轴样式

样式还没有测试各浏览器的兼容性,打个flag先. 1.效果一 css /**时间轴样式一*/ .time-zone-line .line{ margin-left: 40px; margin-top: 40px; } .line { border-left: 1px solid #ddd; border-left-style: dashed; } .item { padding-left: 23px; position: relative; margin-left: -5px; min-heig

使用ExpandableListView时间轴效果达到

不废话,首先在地图上,查看结果 这是用ExpandableListView来实现时间轴效果,原理比較简单,以月份为第一级,以天为第二级来实现的. package com.hj.main; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.uti

20华丽的时间轴例子,寻找网页设计灵感

我敢肯定,你们中的大多数都知道在设计中使用时间轴的,尤其是 Facebook 个人主页改版成这样之后,这种风格更加流行.此外,像 Path 和 Tweetbot 也在一些智能手机应用程序使用基于时间轴的设计,以展示他们的故事.时间轴是显示一个整洁,准确风格事件的最佳途径. 您可能感兴趣的相关文章 25个以全屏照片为背景的精美网页作品 大背景图片在网页设计的20个精彩应用 20佳应用大照片做背景的优秀网站案例 大背景图片在网页设计的20个精彩应用 大背景在网页设计中应用的30优秀案例 iPhone

一个简单的全屏图片上下打开显示网页效果

打包下载地址:http://download.csdn.net/detail/sweetsuzyhyf/7602105 上源码看效果: <!DOCTYPE html> <html> <head> <title></title> <style> body { margin: 0; padding: 0; } .wrap { overflow: hidden; position: fixed; z-index: 99999; width:

使用ExpandableListView实现时间轴效果

不废话,先上图,看看效果 这是用ExpandableListView来实现时间轴效果,原理比较简单,以月份为第一级,以天为第二级来实现的. package com.hj.main; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.util.L

CSS3实现时间轴效果

最近打开电脑就能看到极客学院什么新用户vip免费一个月,就进去看看咯,这里就不说它的课程怎么滴了,里面实战路径图页面看到了这个效果: 有点像时间轴的赶脚,而且每一块鼠标悬浮上去也有下拉效果展开介绍截图信息,就感觉效果还不错.但感觉这种效果貌似对于动态添加不是很灵活,因为高度不像宽度可以灵活的自适应,故添加得自己一个一个设置.所以很多都是做成展示效果. 当然啦,自己也基于它的这个想法搞了一点简单点的类似效果,主要还是整个布局效果,具体每一块内容就不仿造了,而且我自己也加了一下开场动画,让它更好玩一