js时间轴插件(原创)

所属分类:输入,媒体-日期和时间,滑块和旋转

 20754  218  查看评论 (4)
分享到微信朋友圈
X
js时间轴插件(原创) ie兼容10

发布时间:2019-07-28 21:57:50

3种使用方法

1、固定间距显示一个文本

new MyTimeAxis({
    id: 'box2',
    list: []
})

id与list时必须的,list是时间与文本数组

2、固定间距显示所有文本

new MyTimeAxis({
	id: 'box2',
	showItems: true,
	list: [
		{date: '2019-04-05', text: '看手机打开'},
		{date: '2019-05-05', text: '水电费'},
		{date: '2019-06-06', text: '温热'}
	],
	onSlideChange: function () {
		console.log(this.activeIndex);
	}
})

要显示所有文本需要配置showItems:true

在节点切换时如果设置了onSlideChange函数会自动调用,在函数里面可以通过this.activeIndex获取到当前点的下标

3、时间为间距显示一个文本

var list = [
	{date: '2018-09-05', text: '看手机打开'},
	{date: '2019-05-05', text: '水电费'},
	{date: '2019-06-06', text: '温热'},
	{date: '2019-07-07', text: '尔特让他'},
	{date: '2019-08-08', text: '地方规划法规'},
	{date: '2019-09-09', text: '从编程序'},
	{date: '2019-09-14', text: '驱蚊草'},
	{date: '2019-10-05', text: '一天半而'},
	{date: '2019-10-13', text: '权威性恶'},
	{date: '2020-01-05', text: '任女士人'},
	{date: '2020-02-05', text: '色彩'},
	{date: '2020-03-05', text: '传不少地方而'},
	{date: '2020-04-05', text: '看手机健康为科技打开'},
	{date: '2020-05-05', text: '欠款金额空气'}
]

list.reverse();

new MyTimeAxis({
	id: 'box2',
	space: 'date',
	list: list
})

使用时间做间隔时,需要设置space为'date'

使用时间做间隔时,需要自己先把数组顺序排好。需要倒序时将数组排列为倒序就好了

配置选项

{	
	id: '#xxx',				// 必填。id
	list: [					// 必填。时间文本数组
		{date: '2019-07-26', text: 'Hello World!'}
	],
	time: 500,				// 非必填。默认500。两点过渡时间
	space: 150,				// 非必填。默认150。两点间距,为'date'时两点间距根据两点时间date间隔天数乘以dateSpace决定
	dot: 10,				// 非必填。默认10。点的尺寸
	showItems: false,		// 非必填。默认false。是否显示所有的文本,在space为'date'时最好别设为true,因为两点可能隔得很近,让文本重叠了
	dateSpace: 2,			// 非必填。默认2。在space为'date'时有用,一天间距多少px
	onSlideChange: null		// 非必填。默认null。点切换的时候调用的函数,可以通过this.activeIndex获取到当前点的下标
}

注:需要设置id节点的高度

注:需要改变前后按钮样式,或者改变图片时,请改js代码

相关插件-日期和时间,滑块和旋转

jquery周日历展示可选择

基于jquery简单易用的周日历选择插件,可选择跳转到指定年份指定周
  日期和时间
 40799  323

时间日期控件(兼容ie6)

支持时间日期选取,兼容IE6及以上版本
  日期和时间
 69260  363

只选择小时、分的时间插件jquery-timepicker.js

HunterTimePicker 时间选择组件,可以选择小时和分钟,小时为24小时制,分钟间隔为5分钟。
  日期和时间
 79976  371

一个简单的jQuery日历插件Calendar.js

Calendar.js一个简单的日历插件;体积很小,使用方便,便于我们使用到不同场景,只需修改css就可适用moblie、pc
  日期和时间
 83195  311

讨论这个项目(4)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    祝星 0
    2019/9/25 17:12:05
    不解析img标签
        静心若水1
        2019/9/25 17:23:04
        将 463 行的 _this.oText[0].innerText = _this.list[_this.activeIndex].text;
        里面的innerText 改为 innerHTML就可以了
        北走0
        2022/11/11 15:39:59
        将 463 行的 _this.oText[0].innerText = _this.list[_this.activeIndex].text;
        里面的innerText 改为 innerHTML就行了
    回复
    祝星 0
    2019/9/25 17:11:34
    text: `<img src="/img/axis1.png" />` 回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复