/*======================================= @CopyRight VFA 视一广告 @Author VFA Tech Team @Version v1.3 =======================================*/ function getUrlParam(name){ //获取浏览器url参数 例如 uid=ab ,获取方式getUrlParam("uid") 获取结果 ab var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r!=null) return unescape(r[2]); return null; } function trackEvent(category,action,label) { //跟踪事件 //_hmt.push(['_trackEvent', category, action,label]); //ga('send', 'event', category,action, label); } function _initArray(){ if (!Array.prototype.indexOf) { Array.prototype.indexOf = function(elt /*, from*/) { var len = this.length >>> 0; var from = Number(arguments[1]) || 0; from = (from < 0) ? Math.ceil(from) : Math.floor(from); if (from < 0) from += len; for (; from < len; from++) { if (from in this && this[from] === elt) return from; } return -1; }; } } _initArray(); //============================================================= function percent(obj,str){ var objAttr = strToJson(str); if(objAttr.w){ obj.css({"width":objAttr.w*b+"px"}); } if(objAttr.h){ obj.css({"height":objAttr.h*b+"px"}); } if(objAttr.f){ obj.css({"font-size":objAttr.f*b+"px"}); } if(objAttr.lh){ obj.css({"line-height":objAttr.lh*b+"px"}); } if(objAttr.blw){ obj.css({"border-left-width":objAttr.blw*b+"px"}); } if(objAttr.brw){ obj.css({"border-right-width":objAttr.brw*b+"px"}); } if(objAttr.btw){ obj.css({"border-top-width":objAttr.btw*b+"px"}); } if(objAttr.bbw){ obj.css({"border-bottom-width":objAttr.bbw*b+"px"}); } if(objAttr.t){ obj.css({"top":objAttr.t*b+"px"}); } if(objAttr.l){ obj.css({"left":objAttr.l*b+"px"}); } if(objAttr.r){ obj.css({"right":objAttr.r*b+"px"}); } if(objAttr.b){ obj.css({"bottom":objAttr.b*b+"px"}); } if(objAttr.mt){ obj.css({"margin-top":objAttr.mt*b+"px"}); } if(objAttr.ml){ obj.css({"margin-left":objAttr.ml*b+"px"}); } if(objAttr.mb){ obj.css({"margin-bottom":objAttr.mb*b+"px"}); } if(objAttr.mr){ obj.css({"margin-right":objAttr.mr*b+"px"}); } if(objAttr.pt){ obj.css({"padding-top":objAttr.pt*b+"px"}); } if(objAttr.pl){ obj.css({"padding-left":objAttr.pl*b+"px"}); } if(objAttr.pb){ obj.css({"padding-bottom":objAttr.pb*b+"px"}); } if(objAttr.pr){ obj.css({"padding-right":objAttr.pr*b+"px"}); } if(objAttr.br){ obj.css({"-moz-border-radius":objAttr.br*b+"px","-webkit-border-radius":objAttr.br*b+"px"}); } if(objAttr.maxH){ obj.css({"max-height":objAttr.maxH*b+"px"}); } }; function resizeElements(_obj){ $(_obj).find('*[percent]').filter('[percent!=""]').each(function(index) { percent($(this),$(this).attr('percent')); percent($(_obj),$(_obj).attr('percent')); }); } function strToJson(str){ var json = eval('(' + str + ')'); return json; } //----------------- rollTool 滚动--------------------- //rollToolTransverse("#hpBox #box1 .hpItems","#hpBox #box1 .hpitem",4,230,"#hpBox #box1 .prevArrow","#hpBox #box1 .nextArrow",true,3000); //rollToolTransverse("列表元素容器","元素","显示数量","单位移动间隔距离","上一个按钮","下一个按钮","是否自动滚动 true/false","单位移动间隔时间 毫秒") 横向 function rollToolTransverse(_content,_item,_showCount,_gapDist,_prevBtn,_nextBtn,_auto,_delay){ var _totalNum=$(_item).length; var _maxIndex=$(_item).length-_showCount; var _currentIndex=0; var _gapDist=_gapDist; var _timer; var _delay; if(_delay==null){ _delay=3000; } else{ _delay=_delay; } $(_content).css({"width":_totalNum*_gapDist}); $(_prevBtn).click(function(){ _prev(); }); $(_nextBtn).click(function(){ _next(); }); function _prev(){ if(_currentIndex>0){ _currentIndex-=1; _moveContent(); }else{ _currentIndex=_totalNum-_showCount; _moveContent(); } } function _next(){ if(_currentIndex<_totalNum-_showCount){ _currentIndex+=1; _moveContent(); } else{ _currentIndex=0; _moveContent(); } } function _moveContent(){ $(_content).stop().animate({"margin-left":-(_gapDist*_currentIndex)},{queue:false,duration:600}); } if(_auto){ _timer=setInterval(_next,_delay); $(_prevBtn).hover(function(){ clearInterval(_timer); },function(){ _timer=setInterval(_next,_delay); }); $(_nextBtn).hover(function(){ clearInterval(_timer); },function(){ _timer=setInterval(_next,_delay); }); setInterval $(_item).hover(function(){ clearInterval(_timer); },function(){ _timer=setInterval(_next,_delay); }); } } //rollToolVertical("#hpBox #box1 .hpItems","#hpBox #box1 .hpitem",4,230,"#hpBox #box1 .prevArrow","#hpBox #box1 .nextArrow",true,3000); //rollToolVertical("列表元素容器","元素","显示数量","单位移动间隔距离","上一个按钮","下一个按钮","是否自动滚动 true/false","单位移动间隔时间 毫秒") 纵向 function rollToolVertical(_content,_item,_showCount,_gapDist,_prevBtn,_nextBtn,_auto,_delay){ var _totalNum=$(_item).length; var _maxIndex=$(_item).length-_showCount; var _currentIndex=0; var _gapDist=_gapDist; var _timer; var _delay; if(_delay==null){ _delay=3000; } else{ _delay=_delay; } $(_content).css({"height":_totalNum*_gapDist}); $(_prevBtn).click(function(){ _prev(); }); $(_nextBtn).click(function(){ _next(); }); function _prev(){ if(_currentIndex>0){ _currentIndex-=1; _moveContent(); }else{ _currentIndex=_totalNum-_showCount; _moveContent(); } } function _next(){ if(_currentIndex<_totalNum-_showCount){ _currentIndex+=1; _moveContent(); } else{ _currentIndex=0; _moveContent(); } } function _moveContent(){ $(_content).stop().animate({"margin-top":-(_gapDist*_currentIndex)},{queue:false,duration:600}); } if(_auto){ _timer=setInterval(_next,_delay); $(_prevBtn).hover(function(){ clearInterval(_timer); },function(){ _timer=setInterval(_next,_delay); }); $(_nextBtn).hover(function(){ clearInterval(_timer); },function(){ _timer=setInterval(_next,_delay); }); $(_item).hover(function(){ clearInterval(_timer); },function(){ _timer=setInterval(_next,_delay); }); } } //======================== carousel 轮播图 ========================= //carousel(".hp_banner2 a",".hp_banner2 .carouselIcons li",4000); //carousel("banner图片列表","序列按钮","轮播间隔时间 毫秒") function carousel(_kv,_pointIcon,_delay){ var currentKvIndex=0; var oldKvIndex=0; var kvList; var _timer; var _delay=_delay; var _pointIcon; function autoPlayKv(){ currentKvIndex+=1; if(currentKvIndex==kvList.length){ currentKvIndex=0; } playKv(); } function playKv(){ if(oldKvIndex1){ _timer=setInterval(autoPlayKv,_delay); $(_kv).hover(function(){ clearInterval(_timer); }, function(){ _timer=setInterval(autoPlayKv,_delay); }); } $(_pointIcon).hover(function(){ clearInterval(_timer); }, function(){ _timer=setInterval(autoPlayKv,_delay); }); $(_pointIcon).click(function(){ currentKvIndex=$(_pointIcon).index(this); playKv(); }); setPointBtnStatus(); } resetKv(); } //----------------- swtichTool ------------------- function swtichTool(_tab,_current,_content){ var _contents=$(_content); var _index=0; $(_tab).mouseover(function(){ $(_tab).removeClass(_current); $(this).addClass(_current); _index=$(_tab).index($(this)); $(_content).css({"display":"none"}); $($(_content)[_index]).css({"display":"block"}); }); } //----------------- interceptText ------------------- function _intercept( _str,_strMaxLength){ var sub_length = _strMaxLength ; var temp1 = _str.replace(/[^\x00-\xff]/g,"**"); var temp2 = temp1.substring(0,sub_length); var x_length = temp2.split("\*").length - 1 ; var hanzi_num = x_length /2 ; sub_length = sub_length - hanzi_num ; var res = _str.substring(0,sub_length); if(sub_length < _str.length ){ var end =res+"……" ; }else{ var end = res ; } return end ; } function _interceptText(_str,_strMaxLength,_textContainer){ //_str 源字符串 ,_strMaxLength 需要显示最大字符长度,一个汉字占位2个字符长度,_textContainer 截取后的文本内容显示的目标容器 $(_textContainer).html(_intercept(_str,_strMaxLength)); } function _initInterceptText(){ for(var i=0;i<$(".interceptObject").length;i++){ var _item=$(".interceptObject")[i]; _interceptText($(_item).text(),$(_item).attr("strMaxLength"),$(_item)); } }