jQuery仿阿里云滑动杆购买日期选择插件

2018-05-15 15:46:5960629查看评论(2)
jQuery仿阿里云滑动杆购买日期选择插件
jQuery仿阿里云滑动杆购买日期选择插件

代码片段:

js代码

<script type="text/javascript">
//滑动插件
;(function($) {
    $.fn.sliderDate = function(setting) {
        var defaults = {
                callback: false //默认回调函数为false
            }
        //如果setting为空,就取default的值
        var setting = $.extend(defaults, setting);
        this.each(function() {
            //插件实现代码 
            //var $sliderDate = $(".slider-date");
            var $sliderDate = $(this);
			var $sliderBar = $sliderDate.find(".slider-bar");
			var $sliderBtn = $sliderDate.find(".slider-bar-btn");
			var liWid = 50+1; //单个li的宽度

			//滚动指定的位置
			var sliderToDes = function(index){

				//最大不能超过11
				if(index > 11){
					index = 11;
				}

				//最小不能小于 0 
				if(index < 0){
					index = 0;
				}

				//背景动画
				$sliderBar.animate({
					"width" : liWid*(index+1)
				},500);

				//执行回调
				if(setting.callback){
					setting.callback(index);
				}

			};

			//点击 - 滚动到指定位置
			$sliderDate.on('click', "li", function(e) {
				//执行滚动方法
				sliderToDes($(this).index());
			});

			//拖动 - 滚动到指定位置
			$sliderBtn.on('mousedown', function(e) {
				var $this = $(this);
				var pointX = e.pageX - $this.parent().width();
				var wid = null;

				//拖动事件
				$(document).on('mousemove',function(ev){
					wid = ev.pageX - pointX
					if(wid > 20 && wid < 620){
						$sliderBar.css("width", wid);
					}
				}).on('mouseup',function(e){
					$(this).off('mousemove mouseup');
					var index = Math.ceil(wid/liWid) - 1;
					sliderToDes(index);
				});
			});
        });
    }
})(jQuery);

$(function(){
	function a(index){
		console.log(index+1);
	}
	$("#slider-date-1").sliderDate({callback:a});

	function b(index){
		console.log(index+1);
	}
	$("#slider-date-2").sliderDate({callback:b});

	function c(index){
		console.log(index+1);
	}
	$("#slider-date-3").sliderDate({callback:c});
});
</script>


申明:本站所有资源都是转载各大下载站,或由网友投稿发布,请自行检测软件的完整性,如有侵权请联系我们删除下架,联系方式:admin@php.cn

相关推荐
jQuery仿阿里云滑动杆购买日期选择插件

jQuery仿阿里云滑动杆购买日期选择插件

/xiazai/js/jQuery仿阿里云滑动杆购买日期选择插件
55827
彩色渐变的圆角按钮ui特效

彩色渐变的圆角按钮ui特效

/xiazai/js/css3圆角按钮渐变色动画特效
46546
音乐播放器插件

音乐播放器插件

/xiazai/js/音乐播放器插件
8012
HTML5数字科技背景动画特效

HTML5数字科技背景动画特效

/xiazai/js/HTML5数字科技背景动画特效是一款基于HTML5 Canvas绘制的带文本的数字线条科技背景动画特效。
1168108
简易的loader加载动画特效

简易的loader加载动画特效

/xiazai/js/css3 animation制作圆点,线条,方块,圆圈样式loader图标加载动画特效。都是单个html元素css动画,可直接使用。
42529
简单实用的视频播放插件

简单实用的视频播放插件

/xiazai/js/简单实用的视频播放插件
84155
jq自定义单选按钮

jq自定义单选按钮

/xiazai/js/jq自定义单选按钮
67610
jQuery带烟花点名特效

jQuery带烟花点名特效

/xiazai/js/jQuery随机点名,抽到人的时候,烟花庆祝点名中奖结果。
48435
网页评论
最新评论
Eric
  • Eric
  • 收藏起来,谢谢
  • 2019-05-29 15:01:04发表+0回复
带你溜世界