PageSourceSearch

http://ccspublishing.org.cn/style/web/js/main.js

js ccspublishing.org.cn collected 2026-10-02 18:01:31 UTC 17,760 bytes, 468 lines download raw bytes

1
2
3
4$(document).ready(function () {
5	
6	 /*数字滚动*/
7    var options = {
8        useEasing: true,
9        useGrouping: true,
10        separator: ',',
11        decimal: '.',
12        prefix: '',
13        suffix: ''
14    };
15	
16//  获取banner下的数字
17    var url = local_host +"getHomePageCount";
18	$.ajax({
19		type:'post',
20		url:url,
21		dataType:'json',
22		success:function(data){
23			if(undefined !=data.extraData){
24				var obj = jQuery.parseJSON(data.extraData);
25				var homePageCounts = obj.split(',');
26				if(homePageCounts.length>0){
27					new CountUp("myTargetElement", 0,homePageCounts[1], 0, 1.5, options).start();
28				    new CountUp("myTargetElement2", 0, homePageCounts[2], 0, 1.5, options).start();
29				    new CountUp("myTargetElement3", 0,homePageCounts[3], 0, 1.5, options).start();
30				    new CountUp("myTargetElement4", 0, homePageCounts[0], 0, 1.5, options).start();
31//				    new CountUp("myTargetElement5", 0, homePageCounts[5], 0, 1.5, options).start();
32//				    new CountUp("myTargetElement6", 0, homePageCounts[4], 0, 1.5, options).start();
33				}
34			}
35		},
36		error: function(XMLHttpRequest, textStatus, errorThrown) {
37			
38		}
39	});
40
41	//参考文献列表加图标 
42	$('.document-box .ref-url').html('<span class="glyphicon glyphicon-new-window" ></span>')
43
44	
45	
46	
47	
48//	虚拟专辑
49	$('ul.album-list > li div p').subTextMax({trim:false,keep_len:20,add_title:false,content_type:'html'});
50
51    $(document).on('click', '.column-list .column-ul>li> a', function () {
52        var index = $(this).parent().index();
53        var scrollTop = $(this).parents('#myTabContent .tab-pane.fade').find('.article-list-journalg>a.title').eq(index).offset().top;
54        $('html,body').animate({scrollTop: scrollTop - 10}, 300);
55    });
56
57//    journalDetail
58    var journalNum = $('#timeAxis .swiper-container .swiper-slide').length;
59    if(journalNum>0){
60    	
61    	 var timeAxis = new Swiper('#timeAxis .swiper-container', {
62    	        speed: 500,
63    	        noSwiping: true,
64    	        slidesPerView: 6,
65    	        slidesPerGroup: 6
66    	    });
67    	    $('#timeAxis a.prev').on('click', function (e) {
68    	        e.preventDefault();
69    	        timeAxis.swipePrev();
70    	        $('#timeAxis .periodical-wrapper.show').removeClass('show');
71    	        if (timeAxis.activeIndex === 0) {
72    	            $(this).addClass('gray');
73    	            return;
74    	        }
75    	        $(this).removeClass('gray');
76    	        $('#timeAxis a.next.gray').removeClass('gray');
77    	    });
78    	    $('#timeAxis a.next').on('click', function (e) {
79    	        var num = $('#timeAxis .swiper-slide').length;
80    	        e.preventDefault();
81    	        timeAxis.swipeNext();
82    	        $('#timeAxis .periodical-wrapper.show').removeClass('show');
83    	        if (timeAxis.activeIndex === num - 6) {
84    	            $(this).addClass('gray');
85    	            return;
86    	        }
87    	        $(this).removeClass('gray');
88    	        $('#timeAxis a.prev.gray').removeClass('gray');
89    	    });
90    	    
91    	    if($('#timeAxis')[0]){
92    	    	var first = $('#timeAxis .swiper-slide').eq(0);
93    	    	first.addClass('active').children('ul').addClass('active');
94    	    }
95
96    	    $(document).on('mouseenter', '#timeAxis .swiper-slide', function () {
97    	        
98    	    	$(this).addClass('active');
99    	        $(this).siblings('.active').removeClass('active');
100    	        
101//    	        三角形默认left
102    	        var offset = 52;
103    	        // 最大占位
104    	        var max = 770 + offset;
105//    	        slide的宽度
106    	        var slideWidth =117;
107//    	        相对于swipper-container的left
108    	        var left = $(this).index()*slideWidth;
109    	        // 当前鼠标移入的offsetleft
110    	        var slideLeft = $(this).find('num').offset().left;
111    	        // 最外层wrapper的offsetleft
112    	        var timeAxisLeft = $('#timeAxis .swiper-container').offset().left;
113    	        
114//    	        slide和外层container视觉距离
115    	        var cutLeft = slideLeft - timeAxisLeft;
116//    	        6个slide的宽度
117    	        var sixSlideW = 6*slideWidth;
118
119    	        // 显示框自己的宽度(判断也要用)
120    	        var width = $(this).find('ul.mainBg').width();
121    	       
122    	        // 临界值
123//    	        console.log(width,cutLeft,sixSlideW,left);
124    	        if(width+cutLeft > sixSlideW){
125    	        	$(this).find('ul').css('left', left-(width+cutLeft-sixSlideW)-1);
126    	        	$(this).find('span.triangle').css('left',width+cutLeft-sixSlideW+offset);
127    	        }else{
128    	        	$(this).find('ul').css('left', left);
129    	        	$(this).find('span.triangle').css('left',offset);
130    	        }
131    	    });
132    	
133    }
134
135
136
137    // news,journal,lightspot
138    $(document).on('click', '.main .main-left .directory li>a', function () {
139        
140        var index = $(this).parent().index();
141    	if($(this).prev('span').hasClass('font-arrowRight')){return;}
142    	$(this).prev('span').removeClass('font-arrowDown').addClass('font-arrowRight');
143        $(this).parent().siblings('.active').removeClass('active').find('.font-arrowRight').removeClass('font-arrowRight').addClass('font-arrowDown');    
144        $(this).parent().addClass('active');
145        
146        $('.main .main-right>li').eq(index).fadeIn().addClass('active').siblings('.active').removeClass('active').hide();
147    });
148
149
150    // professional
151//    $(document).on('click','.professional-search a',function(){
152//        $('.professional .people').children().hide().removeClass('active');
153//        var text =  $(this).text();
154//        $(this).addClass('active').siblings('.active').removeClass('active');
155//        if($('.professional .people li.'+ text ).length>0){
156//            $('.professional .people li.'+ text ).show().addClass('active');
157//            setLi();
158//        }
159//    });
160//    $(document).on('click','.professional-search input',function(){
161//    	$('.professional-search a.active').removeClass('active');
162//    	$('.professional .people>li').show().addClass('active');
163//    	setLi();
164//    });
165//
166//    (function(){
167//        if($('.professional .people')){
168//            setLi();
169//        }
170//        for(var i=0;i<$('.professional .people>li').length;i++){
171//            var name = $('.professional .people>li').eq(i);
172//            if(name.text()!=''){
173//                var first = name.text()[0];
174//                first = makePy(first).join(' ');
175//                name.addClass(first);
176//            }
177//        }
178//    })();
179
180    function setLi(){
181        var wrapper = $('.professional .people');
182        var number = 8-$('.professional .people>li.active').length%8;
183        for(var num=0;num<number;num++){
184            $('.professional .people>div').eq(num).show().addClass('active');
185        }
186
187        for(var i=0;i<$('.professional .people .active').length;i++){
188            var name = $('.professional .people .active').eq(i);
189            if(i%16 <=7 ){
190                name.css('background-color','#eaeaea');
191            }else{
192                name.css('background-color','#f5f5f5');
193            }
194        }
195    }
196
197 // album专辑
198    $('.content-left>h3>p>a').on('click',function(){
199        var content = $(this).parents('.content-left');
200        if($(this).hasClass('active')){
201            return;
202        }
203        $(this).addClass('active').siblings('a').removeClass('active');
204        content.children('ul.active').hide().removeClass('active').siblings('ul').fadeIn().addClass('active');
205    });
206
207
208    //journal
209    
210 // journal_detail
211    $('.selectBar .dropdown-menu a').on('click',function(){
212        var value = $(this).text(),name = $(this).attr('name');
213        $('#theme').val(value).attr('name',name);
214    });
215    
216    var introduction = $('.introduction-detail').html();
217    $('.introduction-detail').subTextMax({trim:false,keep_len:150,add_title:false,content_type:'html'});
218    $('#openIntroduction').click(function(){
219    	if($(this).hasClass('theOpen')){
220    		$(this).removeClass('theOpen').addClass('theClose').html('折叠 <');
221    		$('.introduction-detail').html(introduction);
222    		return;
223    	}
224    	$('html,body').scrollTop(0);
225    	$(this).removeClass('theClose').addClass('theOpen').html('展开 >');
226    	$('.introduction-detail').subTextMax({trim:false,keep_len:150,add_title:false,content_type:'html'});
227    });
228    
229//    默认选择过刊第一期
230	(function(){
231		var lis = $('.main.catalogue .swiper-slide.active>ul>li');
232		//var num = lis.length;
233		lis.eq(0).addClass('active').children('a').removeClass('colorWhite');
234	})()
235    
236//	点击切换过刊
237    $(document).on('click','#timeAxis .swiper-slide ul li a',function(){
238    	var _this = $(this);
239    	var activeLi = $('#timeAxis .swiper-slide ul li.active');
240    	if (_this.parent().hasClass('active')){
241    		return;
242    	}
243    	$('#waiting').show();
244    	var id = $(this).attr('data-id');
245    	
246//    	网络请求
247    	
248    	$.ajax({  
249    		   type:'post',  
250    		   url:local_host+"article/articlesByCatalogId?catalogId="+id, 
251    		   cache:false,  
252    		   dataType:'json',
253    		   error:function(err){
254    			   var cont = err.responseText;
255    			   console.log(cont);
256    			   var json = JSON.parse(cont);
257    			   console.log(json);
258    			   console.log(err.responseText);
259    		   },
260    		   success:function(data){
261//    			获取数据成功,隐藏菊花
262    			   console.log($.parseJSON.data);
263    			$('#waiting').hide();
264    			var cont;
265    			if(data.extraData == undefined && typeof data == 'object'){
266    				cont = data;
267    			}else if(data.extraData == undefined){
268    				cont = $.parseJSON(data);
269    			}else{
270    				cont = $.parseJSON(data.extraData);
271    			}
272    			console.log(cont);
273    			var wrapper = $('#priority>.articleListBox');
274    			var navWrapper = $('#priority>.toolBoxBorder .column-ul');
275//    			var html='<div class="article-list-journalg"><a class="title mainColor" href="javascript:void(0);">目次</a></div>'+
276//    						'<div class="article-list">'+
277//    							'<div class="article-list-left"></div>'+
278//    							'<div class="article-list-right"></div>'+
279//    						'</div>';
280    			var html='';
281    			var navHtml='';
282    			
283    			for (var key in cont){
284    				var contList = cont[key];
285    				if(key !='其他' && key !='Others'){
286    					html+='<div class="article-list-journalg">'+
287    					'<a class="title mainColor" href="javascript:void(0);">'+ key +'</a></div>';
288    					navHtml+='<li><a href="javascript:void(0);">'+key+'</a></li>';
289    				}
290    				for (var i=0; i<contList.length; i++){
291    					var list = contList[i];
292//    					新建轮播图假数据
293    					list.figList = [{src:'style/web/imgs/logo1.png',title:'我是img1'},
294    									{src:'style/web/imgs/logo2.png',title:'我是img2'},
295    									{src:'style/web/imgs/logo3.png',title:'我是img3'}];
296//    					轮播图假数据创建完成
297    					
298    					var articleDoi=list.doi,authorList=list.authorList;
299    					var hrefDoi = (isNull(articleDoi)?list.id:articleDoi);
300    					var id=list.id;
301    					var authors='',doi='',pdfSize=0,swiper='';
302    					if (authorList!=undefined && authorList.length!=0){
303    						for (var author=0;author<authorList.length;author++){
304    	    					var au = authorList[author];
305    	    					authors+='<span><a href="javascript:void(0);" onclick="searchLike(\'authorNameCn\',\''+au+'\')">'+au+'</a></span>';
306    	    				}
307    					}
308    					if(list.figList!=undefined && list.figList.lenght!=0){
309    						for(var slide=0;slide<list.figList.length;slide++){
310    	    					var s = list.figList[slide];
311    	    					swiper+='<div class="swiper-slide">'+
312    							'<a class="group3" title="'+s.title+'" href="javascript:void(0);">'+
313    								'<img src="'+s.src+'" onerror="" style="max-width:520px; max-height:158px;margin:0 auto;" />'+
314    							'</a>'+
315    							'</div>';
316    	    				}
317    					}
318    					if(articleDoi!=''){
319    						doi = '<font>\&nbsp;doi: <a class="under-line" href="http://dx.doi.org/'+articleDoi+'" target="_blank" >'+articleDoi+'</a></font>';
320    					}
321    					if(list.pdfSize!=''){
322    						pdfSize = parseInt(list.pdfSize);
323    					}
324    					var pdfHTML="";
325    					var contentHtml="";
326    					//if (pdfSize!=0){
327    						pdfHTML=	'<font class="font3"><a href="javascript:void(0);" onclick="downloadpdf(\''+list.id+'\');">[PDF\&nbsp;'+pdfSize+
328							'KB]</a>\&nbsp;(<span class="colorRed pdf-num">'+list.pdfDownCount+'</span>)</font>';
329    						
330    					//}
331    					//if(list.secCount !=0){
332    						contentHtml='<font class="font2 count1">'+
333							'<a href="article/id/'+id+'?viewType=HTML">[HTML全文]</a>'+
334							'\&nbsp;(<span class="colorRed html-num">
334'+list.htmlCount+'</span>)'+
335						'</font>';
336    					//}
337    				
338    					if(isNull(articleDoi)){
339    					html+='<div class="article-list" id="'+list.id+'">'+
340//    							checkbox
341    							'<div class="article-list-left">'+
342    								'<input class="priority-list" name="journalArticleCheckPriority" value="'+list.id+'" type="checkbox" checkArticleId="'+list.id+'">'+
343    							'</div>'+
344//    							内容
345    							'<div class="article-list-right">'+
346//    								title
347    								'<div class="article-list-title">'+
348    									'<a href="'+local_host+'article/id/'+id+'">'+list.title+'</a>'+
349    								'</div>'+
350//    								authors
351    								'<div class="article-list-author">'+authors+'</div>'+
352//    								time
353    								'<div class="article-list-time">'+
354    									'<font>'+list.year+', '+list.volume+'('+list.issue+'): '+list.fpage+'-'+list.lpage+'</font>'+doi+
355    								'</div>'+
356//    								【摘要】,【html全文】,【pdf】
357    								'<div class="article-list-zy">'+
358    									'<font class="font1"><a href="article/id/'+id+'">[摘要]</a>\&nbsp;(<span class="colorRed abs-num">'+list.viewCount+'</span>)</font>'+
359    									contentHtml+pdfHTML +'</div>'+
360//    								摘要
361    								'<div class="article-list-zy morenstyle">'+
362    									'<b>摘要: </b><br/>'+
363    									'<span class="search-article-abstract" keep_len="250">'+list.abstractInfo+'</span>'+
364    								'</div>'+
365    								'<div class="curtu device">'+
366    								   '<div class="swiper-container">'+
367    									  '<div class="swiper-wrapper swiper-no-swiping">'+swiper+'</div>'+
368    									'</div>'+
369    									'<a class="arrow-left iconfont icon-jiantou1"></a>'+
370    									'<a class="arrow-right iconfont icon-jiantou"></a>'+
371    								'</div>'+
372//    								引用信息,用于合并...参考文献格式 
373    								'<div style="display: none;" class="citation">'+list.citation+
374    							 	'</div>'+
375    							'</div>'+
376    					'</div>';
377						}else{
378							html+='<div class="article-list" id="'+list.id+'">'+
379//							checkbox
380							'<div class="article-list-left">'+
381								'<input class="priority-list" name="journalArticleCheckPriority" value="'+list.id+'" type="checkbox" checkArticleId="'+list.id+'">'+
382							'</div>'+
383//							内容
384							'<div class="article-list-right">'+
385//								title
386								'<div class="article-list-title">'+
387									'<a href="'+local_host+'article/doi/'+articleDoi+'">'+list.title+'</a>'+
388								'</div>'+
389//								authors
390								'<div class="article-list-author">'+authors+'</div>'+
391//								time
392								'<div class="article-list-time">'+
393									'<font>'+list.year+', '+list.volume+'('+list.issue+'): '+list.fpage+'-'+list.lpage+'</font>'+doi+
394								'</div>'+
395//								【摘要】,【html全文】,【pdf】
396								'<div class="article-list-zy">'+
397									'<font class="font1"><a href="article/doi/'+articleDoi+'">[摘要]</a>\&nbsp;(<span class="colorRed abs-num">'+list.viewCount+'</span>)</font>'+
398									contentHtml+pdfHTML+
399								'</div>'+
400//								摘要
401								'<div class="article-list-zy morenstyle">'+
402									'<b>摘要: </b><br/>'+
403									'<span class="search-article-abstract" keep_len="250">'+list.abstractInfo+'</span>'+
404								'</div>'+
405								'<div class="curtu device">'+
406								   '<div class="swiper-container">'+
407									  '<div class="swiper-wrapper swiper-no-swiping">'+swiper+'</div>'+
408									'</div>'+
409									'<a class="arrow-left iconfont icon-jiantou1"></a>'+
410									'<a class="arrow-right iconfont icon-jiantou"></a>'+
411								'</div>'+
412//								引用信息,用于合并...参考文献格式 
413								'<div style="display: none;" class="citation">'+list.citation+
414							 	'</div>'+
415							'</div>'+
416					'</div>';
417						}
418    					
419    				}
420    			}
421    			
422    			wrapper.html(html);
423    			navWrapper.html(navHtml).parent().css('height','auto');
424    			_this.parent().addClass('active');
425    			activeLi.removeClass('active');
426    			$("#priority .widthtext").addClass("current").siblings().removeClass("current");
427    			var mySwiper = $('.article-list .swiper-container').swiper({
428    			    loop:true,
429    			    grabCursor: true,
430    			    paginationClickable: true
431    		  });
432    		   }
433    		});
434    });
435    
436	
437    
438});
439
440/*$(function(){
441	var article_table_fullText =$(".article_table_fullText");
442	if (article_table_fullText !=null && article_table_fullText.length >0){
443		$.each(article_table_fullText, function(i,e){
444			var ref=$(e).attr("ref");
445			if (ref !=null && ref.length >5 && ref.substring(0,5)=="Table"){
446		   var _src=		$(e).children(":first").children(":first").attr("src");
447			   if (_src.indexOf("table-icon.gif") >0){
448				   
449				   $(e).next().hide();
450			   }
451			}
452			
453		})
454	}
455}
455)*/
456
457 $(function(){
458	 var _basePath=$("#basePath").val();
459		$("disp-formula").each(function(i,e){
460			var _href=$(e).find("graphic:first").attr("xlink:href");
461			if (_href !=null){
462				$(e).after("<img src=\"" + _basePath + _href +"\" />");
463			}
464		 
465		})
466 })
467	
468

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.