www.gusucode.com > iWebshop开源PHP商城系统 v2.8源码程序 > iwebshop/lib/web/js/source/admanage/adloader.js

    /**
 * adLoader
 * iwebshop的广告加载器
 * @author nswe
 */
function adLoader()
{
	var _self        = this;
	var _id          = null;
	var adKey        = null;
	var positionData = null;
	var adData       = [];

	/**
	 * @brief 加载广告数据
	 * @param positionJson 广告位数据
	 * @param adArray      广告列表数据
	 * @param boxId        广告容器ID
	 */
	this.load = function(positionJson,adArray,boxId)
	{
		_self.positionData = positionJson;
		_self.adData       = adArray;
		_self._id          = boxId;
		$('#'+_self._id).css('overflow','hidden');
		_self.show();
	}

	/**
	 * @brief 展示广告位
	 */
	this.show = function()
	{
		//顺序显示
		if(_self.positionData.fashion == 1)
		{
			_self.adKey = (_self.adKey == null) ? 0 : _self.adKey+1;

			if(_self.adKey >= _self.adData.length)
			{
				_self.adKey = 0;
			}
		}
		//随机显示
		else
		{
			var rand = parseInt(Math.random()*1000);
			_self.adKey = rand % _self.adData.length;
		}

		var adRow = _self.adData[_self.adKey];

		if(adRow.type == 4)
		{
			$('#'+_self._id).html(eval(adRow.data));
		}
		else
		{
			$('#'+_self._id).html(adRow.data);
		}

		//多个广告数据要依次展示
		if(_self.adData.length > 1)
		{
			window.setTimeout(function(){_self.show();},5000);
		}
	}
}