注册 登录 充值会员 退出
联系客服 毕业设计 java源码 PHP源码
充值

jQuery企业发展历程横向时间轴代码

作者/代码整理:  (源码已亲测,不会安装的可以向QQ1915635791要安装视频教程) 发布日期:2023-05-28
jQuery企业发展历程横向时间轴代码
jQuery企业发展历程横向时间轴代码,支持鼠标左右拖动,鼠标点击左右箭头切换,键盘左右方向键控制内容左右移动。


JS代码


<script>
	$(function(){
		var aboutWidth = $(".about").width();
		$(".process-timeline").width(aboutWidth);
		var lastRightSpeed = 40; //控制拖动到最右边点是否对准时间刻度线上
		var processtimelineW = $(".process-timeline").width();
		var processrowLength = $(".process-body").find('.process-row').length;
		var processbodyNumber = processrowLength*200;
		$(".process-body").css({"width":processbodyNumber});

		if(processrowLength < 5) 
		{
			$("#draggable").draggable('disable');
			return;
		}
		$("#processLeft").click(function(){
			var processContentW = $(".process-content").width();
			var processBodyW = $(".process-body").width();
			var processBodyML = parseInt($(".ui-draggable").css("left"));
			if ( (Math.abs(processBodyML)+processtimelineW) >= processBodyW ) {
				return;
			}
			$(".ui-draggable").css({"left":processBodyML-50});
		});
		$("#processRight").click(function(){
			var processBodyML = parseInt($(".ui-draggable").css("left"));
			if (processBodyML == 0) {
				return;
			}
			$(".ui-draggable").css({"left":processBodyML+50});
		});

		$(document).keydown(function(event){
			if (event.keyCode == 39) {
			   $("#processLeft").click();
			}
			if (event.keyCode == 37) {
			   $("#processRight").click();
			}
		});

		$("#draggable").draggable({
			cursor: "move",
			axis: 'x',
			grid: [50, 20],
			stop: function(event, ui){
				var FleftNumber = parseInt($("#draggable").css("left"));
				if (FleftNumber > 0) {
					$("#draggable").animate({"left": 0}, 500);
					return;
				};
				var leftNumber = Math.abs(FleftNumber);
				leftNumber = leftNumber + processtimelineW;
				if (leftNumber > processbodyNumber) 
				{
					leftNumber = processbodyNumber;
					$("#draggable").animate({"left": -(leftNumber-processtimelineW + lastRightSpeed)}, 500);
				}
			}
		});
	})
</script>


关注公众号,免费赠送安装视频教程、环境和学习视频,后面会不断更新。