MxWeiXinPF.Web/obj/Release/Package/PackageTmp/shop/templates/haier/js/zepto.hotdot.js

(完整代码) 1KB

/*
 * @author: chenxiaoyong@ehaier.com
 * @date: 2014-08-21
 * @site: http://m.ehaier.com
 * @project: Hotdot Plugin
 * PS: 热点菜单
 */

! function (window, $, undefined) {

	var TOGGLE_CLASS = 'menu-toggle',
		COVER_HTML= '<div class="bg-cover-layer"></div>',
		isCover = false,
		pluginName = 'hotdot',
		Plugin = function (selector) {
			$(selector).on('click', this.toggle);
		};
		Plugin.prototype = {
			constructor: Plugin,
			toggle: function (event) {
				var $this = $(this),
					$parent = $this.parents('#hotdot-nav'),
					pageHeight = $('body').height(),
					winHeight = $(window).height();
				if ( $parent.hasClass(TOGGLE_CLASS) ) { 
					isCover ? isCover.remove() : isCover = false;
					$parent.removeClass(TOGGLE_CLASS);
				} else {
					isCover = $(COVER_HTML).appendTo('body').height(
								pageHeight > winHeight ? pageHeight : winHeight
							 );
					$parent.addClass(TOGGLE_CLASS);
				}
				return false;
			}
		};

	$.fn[pluginName] = function () {
		return this.each(function () {
			var $this = $(this),
			    data = $this.data(pluginName);
			if (!data) {
				$this.data(pluginName, new Plugin(this));
			}
		});
	};

	$(function () {
		$('.hotdot').hotdot();
		$(document).on('click', '.bg-cover-layer', function () {
			var $parent = $('#hotdot-nav');
			if ($parent.hasClass(TOGGLE_CLASS)) {
				$parent.removeClass(TOGGLE_CLASS);
				isCover ? isCover.remove() : isCover = false;
			}

		})
	});

}(this, $);

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。