123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356 |
- var priceshow = false;
- var timeshow = false;
- function priceTime(){
- $(".pricefat").mouseover(function(){
- if(!$(".pricefat").hasClass("active")){
- $("#minprice").css({"border-color":"#2cb7ca"});
- $("#maxprice").css({"border-color":"#2cb7ca"});
- $(".pricebut").show();
- $(".pricefat").addClass("customtime-active");
- }
- }).mouseout(function(){
- if(!$(".pricefat").hasClass("active")){
- if(!priceshow){
- $("#minprice").css({"border-color":""});
- $("#maxprice").css({"border-color":""});
- $(".pricebut").hide();
- $(".pricefat").removeClass("customtime-active");
- }
- }
- })
- $("#minprice,#maxprice").blur(function(){
- if(!priceshow&&!$(".pricefat").hasClass("active")){
- $("#minprice").css({"border-color":""});
- $("#maxprice").css({"border-color":""});
- $(".pricebut").hide();
- $(".pricefat").removeClass("customtime-active");
- }
- })
- $("#minprice").click(function(){
- priceshow=true;
- $(".pricebut").show();
- $(".pricefat").addClass("customtime-active");
- })
- $("#maxprice").click(function(){
- priceshow=true;
- $(".pricebut").show();
- $(".pricefat").addClass("customtime-active");
- })
- //
- $(".timerInput").mouseover(function(){
- if(!$(".timerInput").hasClass("active")){
- $("#starttime").css({"border-color":"#2cb7ca"});
- $("#endtime").css({"border-color":"#2cb7ca"});
- $("#timebut").show();
- $(".timerInput").addClass("customtime-active");
- }
- }).mouseout(function(){
- if(!$(".timerInput").hasClass("active")){
- if(!timeshow){
- $("#starttime").css({"border-color":""});
- $("#endtime").css({"border-color":""});
- $("#timebut").hide();
- $(".timerInput").removeClass("customtime-active");
- }
- }
- })
- //
- $("#starttime").click(function(){
- timeshow = true;
- $("#timebut").show();
- $(".timerInput").addClass("customtime-active");
- })
- $("#endtime").click(function(){
- timeshow = true;
- $("#timebut").show();
- $(".timerInput").addClass("customtime-active");
- })
- }
- //
- var EasyAlert = {
- timeout: null,
- waitTime: 1000,
- show: function(text,css,waitTime){
- if(this.timeout != null){
- clearTimeout(this.timeout);
- this.hide();
- this.timeout = null;
- }
- var thisClass = this;
- this.timeout = setTimeout(function(){
- thisClass.hide();
- thisClass.timeout = null;
- },waitTime?waitTime:this.waitTime);
- $("body").append('<div class="easyalert" id="easyAlert">'+text+'</div>');
- if(typeof(css) != "undefined"){
- $("#easyAlert").css(css);
- }
- $("#easyAlert").css({"left":"50%","margin-top":-($("#easyAlert").outerHeight()/2),"margin-left":-($("#easyAlert").outerWidth()/2)}).show();
- },
- hide: function(){
- $("#easyAlert").remove();
- }
- }
- var EasyPopup = function(id){
- this.id = id;
- var thisClass = this;
- document.getElementById(id).onclick = function(e){
- if(e.target.id == id){
- thisClass.hide();
- }
- }
- this.show = function(){
- $("#"+this.id).fadeIn();
- var mainObj = $("#"+id+">div:first");
- mainObj.css({"margin-top":-(mainObj.outerHeight()/2 + 35)});
- },
- this.hide = function(){
- $("#"+this.id).fadeOut();
- }
- }
- //计算时差
- function timeDiff(date){
- var date1 = date;//开始时间
- var date2 = new Date();//结束时间
- var date3 = date2.getTime()-date1.getTime();//时间差的毫秒数
- //计算出相差天数
- var days = Math.floor(date3/(24*3600*1000));
- //计算出小时数
- var leave1 = date3%(24*3600*1000);//计算天数后剩余的毫秒数
- var hours = Math.floor(leave1/(3600*1000));
- //计算相差分钟数
- var leave2 = leave1%(3600*1000);//计算小时数后剩余的毫秒数
- var minutes = Math.floor(leave2/(60*1000));
- //计算相差秒数
- var td = "30秒前";
- if(days > 0){
- if (days > 10) {
- var date1year = date1.getFullYear();
- var date2year = date2.getFullYear();
- var date1month = date1.getMonth()+1;
- var date1day = date1.getDate();
- if(date1month < 10){
- date1month ="0"+date1month;
- }
- if(date1day < 10){
- date1day ="0"+date1day;
- }
- if (date1year<date2year){
- td = date1.getFullYear()+"-"+date1month+"-"+date1day;
- }else{
- td = date1month+"-"+date1day;
- }
- } else {
- td = days+"天前"
- }
- }else if(hours > 0){
- td = hours+"小时前";
- }else if(minutes > 0){
- td = minutes+"分钟前";
- }
- return td;
- }
- function redirect(zbadd,link,sid,sds){
- link = link.replace(/\n/g,"");
- if(!/^http/.test(link)){
- link="http://"+link
- }
- if(sds){
- window.location.href=zbadd+"/article/content/"+sid+".html?keywords="+encodeURIComponent(sds);
- }else{
- window.location.href=zbadd+"/article/content/"+sid+".html?";
- }
- }
- function newredirect(zbadd,link,sid,sds){
- if(link != null && typeof(link) != "undefined"){
- link = link.replace(/\n/g,"");
- if(!/^http/.test(link)){
- link="http://"+link
- }
- }
- if(sds){
- window.location.href=zbadd+"/article/content/"+sid+".html?keywords="+encodeURIComponent(sds);
- }else{
- window.location.href=zbadd+"/article/content/"+sid+".html";
- }
- }
- function pcredirect(link,sid){
- window.open("/pcdetail/"+sid+".html");
- }
- function keyWordHighlight(value,oldChars,newChar){
- if(typeof(oldChars) == "undefined" || oldChars == null || typeof(newChar) == "undefined" || newChar == null || newChar == ""){
- return value;
- }
- var array = [];
- if(oldChars instanceof Array){
- array = oldChars.concat();
- }else{
- array.push(oldChars);
- }
- try{
- var map = {};
- for(var i=0;i<array.length;i++){
- var oldChar = array[i];
- if(oldChar.replace(/\s+/g,"") == "" || map[oldChar]){
- continue;
- }
- map[oldChar] = true;
- oldChar = oldChar.replace(/\$/g,"\\$");
- oldChar = oldChar.replace(/\(/g,"\\(");
- oldChar = oldChar.replace(/\)/g,"\\)");
- oldChar = oldChar.replace(/\*/g,"\\*");
- oldChar = oldChar.replace(/\+/g,"\\+");
- oldChar = oldChar.replace(/\./g,"\\.");
- oldChar = oldChar.replace(/\[/g,"\\[");
- oldChar = oldChar.replace(/\]/g,"\\]");
- oldChar = oldChar.replace(/\?/g,"\\?");
- oldChar = oldChar.replace(/\\/g,"\\");
- oldChar = oldChar.replace(/\//g,"\\/");
- oldChar = oldChar.replace(/\^/g,"\\^");
- oldChar = oldChar.replace(/\{/g,"\\{");
- oldChar = oldChar.replace(/\}/g,"\\}");
- oldChar = oldChar.replace(/\|/g,"\\|");
- value = value.replace(new RegExp("("+oldChar+")",'gmi'),newChar);
- }
- }catch(e){}
- return value;
- }
- function getWxVersion(){
- var wechatInfo = navigator.userAgent.match(/MicroMessenger\/([\d\.]+)/i);
- if(!wechatInfo) {
- return null;
- }
- return wechatInfo[1];
- }
- /**
- * 设置光标在短连接输入框中的位置
- * @param inpObj 输入框
- * @param pos
- */
- function setCursorPos(inpObj, pos){
- if(navigator.userAgent.indexOf("MSIE") > -1){
- var range = document.selection.createRange();
- var textRange = inpObj.createTextRange();
- textRange.moveStart('character',pos);
- textRange.collapse();
- textRange.select();
- }else{
- inpObj.setSelectionRange(pos,pos);
- }
- }
- /**
- * 获取光标在短连接输入框中的位置
- * @param inpObj 输入框
- */
- function getCursorPos(inpObj){
- if(navigator.userAgent.indexOf("MSIE") > -1) { // IE
- var range = document.selection.createRange();
- range.text = '';
- range.setEndPoint('StartToStart',inpObj.createTextRange());
- return range.text.length;
- } else {
- return inpObj.selectionStart;
- }
- }
- //获取url中参数
- function getUrlParam(name){
- var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
- var r = window.location.search.substr(1).match(reg);
- if(r != null)
- return unescape(r[2]);
- return null;
- }
- //获取滚动条宽度
- function getScrollWidth() {
- var noScroll, scroll, oDiv = document.createElement("DIV");
- oDiv.style.cssText = "position:absolute; top:-1000px; width:100px; height:100px; overflow:hidden;";
- noScroll = document.body.appendChild(oDiv).clientWidth;
- oDiv.style.overflowY = "scroll";
- scroll = oDiv.clientWidth;
- document.body.removeChild(oDiv);
- return noScroll-scroll;
- }
- //表头固定
- var TableHeadFixed = function(className,isminus,flag,pageName){
- if(typeof(className) == "undefined"){
- className = "tabContainer-2";
- }
- if(typeof(isminus) == "undefined"){
- isminus = true;
- }
- if(typeof(flag) == "undefined"){
- flag = true;
- }
- var cHeight = document.body.clientHeight;
- if(cHeight <= 0){
- cHeight = 500;
- }
- var thisFlag = false;
- var prevSelectType = null;
- $(window).scroll(function(event){
- if(!$("#right-table").hasClass("active") && flag){
- return;
- }
- //超级搜索页面增加处理逻辑
- if(pageName == "supsearch"){
- if(prevSelectType != selectType){
- thisFlag = false;
- }
- prevSelectType = selectType;
- if(selectType == "all"){
- className = "tabContainer"
- }else{
- className = "tabContainer-2";
- }
- }
- var tableHeight = $("."+className).outerHeight();
- if(tableHeight <= cHeight){
- $("."+className+" .lucene-table").removeClass("tabfixed tababsolute");
- $("."+className+" .lucene-table>table:first").css("top",0);
- thisFlag = false;
- return;
- }
- var offsetTop = $("."+className).offset().top;
- var scrollTop = $(this).scrollTop();
- var oTop = offsetTop;
- var ooTop = offsetTop;
- if(isminus){
- oTop+=20;
- ooTop-=20;
- }
- if(scrollTop >= oTop){
- if(ooTop + tableHeight - scrollTop -20 <= cHeight){
- if(!thisFlag){
- $("."+className+" .lucene-table").addClass("tababsolute");
- $("."+className+" .lucene-table>table:first").css("top",scrollTop);
- }
- thisFlag = true;
- }else{
- if(thisFlag){
- $("."+className+" .lucene-table").removeClass("tababsolute");
- $("."+className+" .lucene-table>table:first").css("top",0);
- }
- thisFlag = false;
- }
- $("."+className+" .lucene-table").addClass("tabfixed");
- }else{
- $("."+className+" .lucene-table").removeClass("tabfixed tababsolute");
- $("."+className+" .lucene-table>table:first").css("top",0);
- thisFlag = false;
- }
- });
- }
- //页面跳转输入框光标位置
- function moveEnd(obj) {
- obj.focus();
- var len = obj.value.length;
- if (document.selection) {
- var sel = obj.createTextRange();
- sel.moveStart('character', len);
- sel.collapse();
- sel.select();
- } else if (typeof obj.selectionStart == 'number'
- && typeof obj.selectionEnd == 'number') {
- obj.selectionStart = obj.selectionEnd = len;
- }
- }
|