代码

样式文件style.css

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
.timeline{ 
    position: absolute
    z-index: 5000
    font-size: 12px
    border: 1px solid #ccc
    background: whitesmoke; 
    background: -webkit-linear-gradient(top, whitesmoke, #ddd); 
    background: -ms-linear-gradient(top, whitesmoke, #ddd); 
    background: -moz-linear-gradient(top, whitesmoke, #ddd); 
    border-radius: 4px 0 4px 0
    box-shadow: 0px 0px 10px rgba(150,150,150,0.5); 
.timeline ul.ulvec{ 
    margin-left: 10px
    list-style: none
    background: url("dot.gif") 0px 0px repeat-y
    padding-right: 10px
.timeline ul li.livec{ 
    margin-left: -43px
    padding: 0px 0px 0px 12px
    background: url("biggerdot.png") 0px 50% no-repeat
    cursor: pointer
.timeline ul.ulhor{ 
    margin: 0px
    padding: 5px 10px
    list-style: none
    background: url("dot.gif") 0px 5px repeat-x
.timeline ul li.lihor{ 
    display: inline-block
    margin: 0px
    padding: 10px 0px 0px 0px
    margin-top: -3px
    background: url("biggerdot.png") 50% 0px no-repeat
    cursor: pointer
.timeline ul li span{ 
    display: block
    padding: 4px 15px
    border: 1px solid transparent
.timeline ul li.active span{ 
    color: #f2f2f2
    box-shadow: inset 0px 0px 30px #333333
    border-radius: 4px
    border: 1px solid #ffffff
    background: #666
}

控件代码 jquery.custom.timeline.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
(function($){ 
    $.fn.TimeLine = function(options){ 
        var defaults = { 
            data:null
            vertical:false 
        }; 
   
        var options = $.extend(defaults,options); 
        var _data = options.data; 
        var _vertical = options.vertical; 
        var _showDiv = $(this).addClass("timeline"); 
        var _ul = $("<ul />").appendTo(_showDiv); 
        if(_vertical){ 
            _ul.addClass("ulvec"); 
        
        else
            _ul.addClass("ulhor"); 
        
        for(var i= 0,dl=_data.length;i<dl;i++){ 
            var _li = $("<li />").appendTo(_ul); 
            if(_vertical){ 
                _li.addClass("livec"); 
            
            else
                _li.addClass("lihor"); 
            
            var _span = $("<span />").attr("value",_data[i].value).html(_data[i].label).appendTo(_li); 
            _span.on("click",function(){ 
                var _value = this.getAttribute("value"); 
                active(_value); 
            }); 
        
        function active(value){ 
            $("li").removeClass("active"); 
            var _spans = $("ul").find("span"); 
            for(var i= 0,dl=_spans.length;i<dl;i++){ 
                var _span = _spans[i]; 
                if(_span.getAttribute("value")===value){ 
                    var _li = $(_span.parentNode); 
                    _li.addClass("active"); 
                
            
        
        this.active = active; 
        return this
    
})(jQuery);

调用实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<!DOCTYPE html> 
<html
<head lang="en"
    <meta charset="UTF-8"
    <title></title
    <link rel="stylesheet" href="style.css" type="text/css"
    <script src="http://localhost/jquery/jquery-1.8.3.js"></script
    <script src="jquery.custom.timeline.js"></script
    <script
        var data = [{"label":"2011年","value":"2011"}, 
            {"label":"2012年","value":"2012"}, 
            {"label":"2013年","value":"2013"} 
        ]; 
        $(function(){ 
            var timelinehor = $("#timelinehor").TimeLine({ 
                data:data, 
                vertical:false 
            }); 
            timelinehor.active(data[0].value); 
            var timelinevec = $("#timelinevec").TimeLine({ 
                data:data, 
                vertical:true 
            }); 
            timelinevec.active(data[0].value); 
        }); 
    </script
</head
<body
<div id="timelinehor"></div><br><br><br
<div id="timelinevec"></div
</body
</html>

看官赏点饭钱可好?

转载于:https://www.cnblogs.com/telwanggs/p/5306270.html

jquery实现的时间轴相关推荐

  1. html时间轴横向自动播放,利用jQuery实现日期时间轴自动播放代码

    特效描述:利用jQuery实现 日期时间轴 自动播放代码.利用jQuery实现日期时间轴自动播放代码 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 渲染未完成延迟动画 渲染完成继续动 ...

  2. 通过jquery实现动态时间轴

    通过jquery实现动态时间轴 可以按照小时和天数进行逐时逐日的移动 具体代码见:https://download.csdn.net/download/u012832088/10579994

  3. 推荐5款实用的jQuery时间轴插件

    1.使用CSS3和jQuery制作的水平时间轴 这是一个可以在PC和移动端表现非常棒的水平时间轴,它由上部水平滑块和下部时间点对应的内容区块,点击时间轴上的时间点,下部内容会滑动到对应的内容区块.使用 ...

  4. js写的 几款时间轴

    1.使用CSS3和jQuery制作的水平时间轴 这是一个可以在PC和移动端表现非常棒的水平时间轴,它由上部水平滑块和下部时间点对应的内容区块,点击时间轴上的时间点,下部内容会滑动到对应的内容区块.使用 ...

  5. 分享66个JS时间轴特效,总有一款适合您

    分享66个JS时间轴特效,总有一款适合您 66个JS时间轴特效下载链接:https://pan.baidu.com/s/1DD8EqIZjsmzpRB0pHkzUdg?pwd=pgw4  提取码:pg ...

  6. jQuery时间轴特效

    一 timelinr 图图: 码码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content ...

  7. jQuery时间轴插件:jQuery Timelinr

    这是一款可用于展示历史和计划的时间轴插件,尤其比较适合一些网站展示发展历程.大事件等场景.该插件基于jQuery,可以滑动切换.水平和垂直滚动.支持键盘方向键.经过扩展后可以支持鼠标滚轮事件. 查看演 ...

  8. 纯手工打造漂亮的垂直时间轴,使用最简单的HTML+CSS+JQUERY完成100个版本更新记录的华丽转身!...

    前言 FineUI控件库发展至今已经有 5 个年头,目前论坛注册的QQ会员 5000 多人,捐赠用户 500 多人(捐赠用户转化率达到10%以上,在国内开源领域相信这是一个梦幻数字!也足以证明Fine ...

  9. Jquery实现超酷的时间轴特效

    原文:Jquery实现超酷的时间轴特效 源代码下载地址:http://www.zuidaima.com/share/1607123657378816.htm

最新文章

  1. ELK 性能优化实践
  2. 重磅官宣:评职称将不做论文数量硬性要求!职称改革任务总体完成
  3. VLC播放器web插件接口(Part1)
  4. java concurrent 锁_java并发机制锁的类型和实现
  5. Java多线程学习三十六:主内存和工作内存的关系
  6. C语言 rand和srand
  7. .Net 获取IP 地址和计算机名(本地网)
  8. 硬盘的分区误删除的恢复
  9. postgre数据库下的 NOT NULL 和 空串(虽然有NOT NULL设定,但是可以插入空串'')
  10. php常用库函数(二)
  11. larveral 直接拷贝安装_重新安装网卡驱动的电脑操作
  12. linux-SSH远程服务的管理操作,查看虚拟机信息
  13. Pytorch与Tensorflow权重互转
  14. sas html5,什么是sas?
  15. error pulling image configuration
  16. smart-sso单点登录(三):App登录支持
  17. 安卓 Installation via USB is disabled
  18. 联发科技嵌入式_联发科技(MTK)嵌入式软件开发一面
  19. [视频]FBI工作人员使用监视系统偷窥少女更衣被曝光
  20. 设计模式----工厂

热门文章

  1. (23)FPGA锁存器与缓冲器的区别
  2. c语言编程继承例子,C语言模拟实现C++的继承与多态示例
  3. stm32使用stlink烧录后jlik烧不进去_【MCU实战经验】+用stm32单片机做J-Link和ST-Link...
  4. html程序国庆节祝福,2018最新的国庆节祝福语
  5. Keil综合(02)工程窗口各项图标描述
  6. Nginx 源码编译
  7. proc_fs文件的操作
  8. 文字 竖排居中_微信朋友圈文字如何设置居中居右?
  9. c语言if语句怎么表达字符,C语言if语句的基本用法
  10. 《Reids 设计与实现》第十五章 集群(中)