$.fn.extend({ displayPart:function () { var displayLength = 100; displayLength = this.attr("displayLength") || displayLength; // 鑾峰彇璁惧畾鐨勯暱搴 var text = this.text(); // 鑾峰彇褰撳墠鏂囧瓧瀵硅薄 if (!text) return ""; // 濡傛灉娌℃湁锛屽氨return "" var result = ""; var count = 0; // 鐢虫槑杩炰釜鍙橀噺锛屼竴涓槸鐢ㄦ潵鏀炬渶缁堢殑鏂囨锛屼竴涓槸涓€涓€掑鐨勫彉閲忥紱寰幆鎶婂師鏉ョ殑鏂囨鍔犲埌result閲屽幓銆傜洿鍒拌揪鍒拌瀹氱殑闀垮害锛屽叾涓紝涓€涓腑鏂囧瓧绗︾浉褰撲簬涓や釜瀛楃 for (var i = 0; i < displayLength; i++) { var _char = text.charAt(i); if (count >= displayLength) break; if (/[^x00-xff]/.test(_char)) count++; //鍙屽瓧鑺傚瓧绗︼紝//[u4e00-u9fa5]涓枃 result += _char; count++; } // 鍒ゆ柇濡傛灉鑾峰彇鐨勭粨鏋滄瘮鍘熸枃鏈煭锛岄偅涔堝湪鏈€鍚庡姞涓婁竴涓渷鐣ュ彿锛屽啀鎶妑esult鏇挎崲鍘熸潵鐨勬枃瀛椼€ if (result.length < text.length) { result += "鈥?; } this.text(result); } }); function while_p(className){ // 鎺у埗鐢ㄦ埛鎻忚堪楂樿秴杩囩渷鐣ュ彿鐨 $(className).each(function(i){ var divH = $(this).height(); var $p = $("p", $(this)).eq(0); while ($p.outerHeight() > divH) { var result= $p.text(); $p.text($p.text().replace(/(\s)*([a-zA-Z0-9]+|\W)(\.\.\.)?$/, "...")); }; // $(this).find('a').text(result); }); } var t_img; var isLoad = true; function isImgLoad(callback){ $('.right img').each(function(){ if($(this).height() == 0){ isLoad = false; } }); if (!isLoad) { isLoad = true; t_img = setTimeout(function(){ isImgLoad(callback); }, 300); return; } if (t_img) clearTimeout(t_img); callback(); } $(function(){ isImgLoad(function(){ $('.left').height($('.right').height()); }); var $li = $('#slideBox ul li'); var imgWidth = $li.width(); var imgWidth2 = imgWidth*2; var imgWidth3 = imgWidth*3; var $slideBox = $('#indexSlideBg'); var $indexSlideBg = $('#indexSlideBg'); var $slideBtn = $('.slideBtn'); var len = $li.length-1; // 澶撮儴瀵艰埅鑷€傚簲鏂规硶 var $menuUl = $('.menuUl'); $.each($menuUl,function(){ var menuUlml = '-'+$(this).width()/2+'px'; $(this).css({'left':'50%','margin-left':menuUlml}); }); var $tcdPageCode = $('.tcdPageCode'); $.each($tcdPageCode,function(){ var marginL = '-'+$(this).width()/2+'px'; $(this).css({'margin-left':marginL}); }); var $topLi = $('ul.menu li div ul'); $.each($topLi,function(){ $(this).children().last().css('border','0') }); // 鍥剧墖鍒楄〃鎺у埗 while_p('.js-while-ellipsis'); $li.wrapAll("
"); var $wrap = $('#wrapper'); $wrap.css({width:imgWidth3+"px",left:-imgWidth+'px'}); $li.not(":first").hide(); $li.each(function(index) { if(index == 0){ $indexSlideBg.append(""); } else { $indexSlideBg.append(""); }; }); if(document.body.clientWidth > 768){ $slideBtn.css('opacity',0).hover(function(){ $(this).animate({opacity:.8},'fast'); },function(){ $(this).animate({opacity:0},'fast'); }); } $indexSlideBg.find('a').click(function(){ var clickIndex = $(this).index(); var curIndex = $indexSlideBg.find('a.curDot').index(); if(clickIndex > curIndex){ slideShow(clickIndex,imgWidth2); } else if (clickIndex < curIndex){ slideShow(clickIndex,0); } else { return false; }; return false; }); function slideShow(num,slideWidth){ if(!$wrap.is(":animated")){ $indexSlideBg.find('a').eq(num).addClass('curDot').siblings().removeClass('curDot'); $li.eq(num).show().css({left:slideWidth+'px'}); $wrap.animate({left:-slideWidth + 'px'},'slow',function(){ $li.eq(num).css({left:imgWidth + 'px'}).siblings().hide(); $wrap.css({left:-imgWidth + 'px'}); }); }; }; $('#slideBtn_next').click(function(){ clearInterval(autoSlide); time(); var curIndex = $indexSlideBg.find('a.curDot').index(); if(curIndex == len){ slideShow(0,imgWidth2); }else{ $indexSlideBg.find('a.curDot').next('a').trigger('click'); }; }); $('#slideBtn_prev').click(function(){ clearInterval(autoSlide); time(); var curIndex = $indexSlideBg.find('a.curDot').index(); if(curIndex == 0){ slideShow(len,0); }else{ $indexSlideBg.find('a.curDot').prev('a').trigger('click'); }; }); function time(){ autoSlide = setInterval(function(){ $('#slideBtn_next').trigger('click'); },6500); } time(); /* menu */ $menuLi = $('.menu > li'); $menuLi.hover(function(){ $(this).find('a:first').addClass('curMenuLi').siblings('div').show().parent('li').siblings().find('a:first').removeClass('curMenuLi').siblings('div').hide();}, function(){$(this).find('a:first').removeClass('curMenuLi').siblings('div').hide();}); /* tab Js */ var $tabLi = $('#tabClick > li'); var tabLiNum = $tabLi.length; $tabLi.width(Math.floor(($tabLi.parent().width() - ((tabLiNum - 1) * 3)) / tabLiNum)); $tabLi.not(':last-child').css('margin-right','3px'); var $tabClickLi = $('#tabClick > li:not(:has("a"))'); $('.tab-news-div > div:not(div:first-child)').hide(); $tabClickLi.click(function(){ $(this).addClass('tabSelected').siblings().removeClass('tabSelected'); var index = $tabClickLi.index(this); $(this).parents('#tabClick').siblings('.tab-news-div').children().eq(index).show().siblings().hide(); }); // mouseover or click $('#tabHover > li').mouseover(function(){ $(this).addClass('tabSelected').siblings().removeClass('tabSelected'); var index = $('#tabHover > li:not(:has("a"))').index(this); $(this).parents('#tabHover').siblings('.tab-news-div').children().eq(index).show().siblings().hide(); }); });