PageSourceSearch

https://www.guodongnetwork.com/cn/js/whir_video.js?v=202609292345130378

js guodongnetwork.com collected 2026-10-05 06:19:18 UTC 7,477 bytes, 205 lines download raw bytes

1// JavaScript Document
2var video={
3	//slick
4	//先判断每个是否存在视频
5	hasvideo:function(v){
6		$(v).find("li").each(function(){
7			var e=$(this).find("video").length
8			if(e>=1){
9				$(this).addClass("has-video");
10			}
11		});
12    },
13	//添加slick插件切换
14	slick_js:function(a){
15		a.slick({speed: 1000,autoplaySpeed:4000,arrows:true,dots:true,autoplay: true,fade: true});
16	},
17	//移动端不带视频
18	//a:主体    b:0为移动端删除视频,填写0以外数字 暂时表示移动端不删除视频
19	slick_one:function(a,b){
20		video.hasvideo(a);
21		if(b==0){
22		//刷新移动端去掉视频
23		 if($(window).width()<1024){
24			$(a).find(".has-video video").remove()
25		  }
26			}
27		//添加slick插件切换
28		var main=$(a).find(".slider")
29		video.slick_js(main);
30		//初始(解决如果第一位为视频不能播放完才切换)
31		if($(a).find(".slider").find("li").eq(0).hasClass("has-video")){
32				   var id=$(a).find(".slider").find("li").eq(0).find("video").attr("id")
33			       var fvideo=document.getElementById(id)
34				   fvideo.play();
35				  main.slick("slickPause");
36				   fvideo.addEventListener("ended",function(){
37					 main.slick("slickNext");
38				   });
39		}
40		//切换过程
41		main.on('afterChange', function(event, slick, currentSlide, nextSlide){
42		if($(window).width()>1025){
43			var vm=$(a).find("li.slick-slide")
44            if(vm.find("video").length>=1){
45                vm.find("video")[0].pause()
46			    main.slick("slickPlay");
47            }
48               if(vm.eq(currentSlide).hasClass("has-video")){
49				   var numID=vm.eq(currentSlide).find("video").attr("id")
50				   console.log(numID)
51				   var myvideo=document.getElementById(numID)
52				   myvideo.play();
53				  main.slick("slickPause");
54				   myvideo.addEventListener("ended",function(){
55					 main.slick("slickNext");
56				   });
57			   }
58			   }
59       });
60		//end
61	},
62	//移动端带上视频 需点击播放 不自动播放
63	slick_two:function(a){
64		//先执行第一方法
65		video.slick_one(a);
66		//分别出PC端跟移动端 video 标签
67		$(function ($) {
68			$(window).on("resize", function (e) {
69
70				   var main=$(a).find(".slider")
71					main.find("li.has-video").each(function(){
72						var files=$(this).find("video").attr("src")
73						var vid=$(this).find("video").attr("id")
74						var pc="<video src="+files+" muted autoplay  id="+vid+">"
75						var wap="<video id="+vid+" src="+files+"   preload='auto' controls='' x-webkit-airplay='true' x5-video-player-type='h5' x5-video-player-fullscreen='true' webkit-playsinline='true' playsinline='true'></video><a class='open-video'></a>"
76					   if($(window).width()<=1024){
77							main.slick("slickPlay");//pc响应到移动端 需开始播放 因为PC视频正在播放就已经吧切换暂停了
78							$(".open-video").remove();
79						   $(this).append(wap);
80							$(this).find("video").eq(0).remove();
81						   //生成视频跟按钮之后
82						   //点击播放
83						   $(".open-video").click(function(){
84							   $(this).parent("li").addClass("video-show");
85							   var video=$(this).parent().find("video")[0]
86							    video.play();
87				                main.slick("slickPause");
88						       video.addEventListener("ended",function(){
89								    main.slick("slickNext");
90							      $(this).parent("li").removeClass("video-show");
91							   });
92							   //判断焦点按钮切换 暂停视频 (此判断可能不需要 因为在微信打开页面 视频都全屏显示播放 要关闭才能去焦点及按钮切换)
93							   main.on('afterChange', function(event, slick, currentSlide, nextSlide){
94								    main.find("li").eq(currentSlide-1).removeClass("video-show");
95								    video.pause();
96							          main.slick("slickNext");
97							   });
98						   });
99						   //点击播放 END
100						   
101						}else{
102							$(".open-video").remove();
103						   $(this).append(pc);
104							$(this).find("video").eq(0).remove();
105						}				
106					});
107
108			}).trigger("resize");
109		});
110		//end
111	},
112	//视频直接循环播放  移动端保留点击再播放
113	slick_three:function(a,b){
114		video.hasvideo(a);
115		if(b==0){
116		//刷新移动端去掉视频
117		 if($(window).width()<1024){
118			$(a).find(".has-video").remove()
119		  }
120			}
121		video.slick_js($(a).find(".slider"));
122		//移动端视频不循环 需点击播放 播放时不停止切换
123		$(function ($) {
124			$(window).on("resize", function (e) {
125				   var main=$(a).find(".slider")
126					main.find("li.has-video").each(function(){
127						var files=$(this).find("video").attr("src")
128						var vid=$(this).find("video").attr("id")
129						var pc="<video src="+files+" muted autoplay loop  id="+vid+">"
130						var wap="<video id="+vid+" src="+files+"   preload='auto' controls='' x-webkit-airplay='true' x5-video-player-type='h5' x5-video-player-fullscreen='true' webkit-playsinline='true' playsinline='true'></video><a class='open-video'></a>"
131				   if($(window).width()<=1024){
132							$(".open-video").remove();
133						   $(this).append(wap);
134							$(this).find("video").eq(0).remove();
135						   //点击播放
136						   $(".open-video").click(function(){
137							   $(this).parent("li").addClass("video-show");
138							   var video=$(this).parent().find("video")[0]
139							    video.play();
140						       video.addEventListener("ended",function(){
141							      $(this).parent("li").removeClass("video-show");
142							   });
143						 }); 
144						   //点击播放 END
145				   }else{
146							$(".open-video").remove();
147						   $(this).append(pc);
148							$(this).find("video").eq(0).remove();
149						}	
150			   });
151			}).trigger("resize");
152		});		 
153		//end
154	},
155	//不自动播放 点击播放 有声音  暂停切换 播放完继续切换
156	slick_four:function(a){
157		video.hasvideo(a);
158		var main=$(a).find(".slider")
159		main.find("li").each(function(){
160		if($(this).hasClass("has-video")){
161			$(this).append("<a class='open-video'></a>")
162	   //点击播放
163	   	$(this).find(".open-video").click(function(){
164		   $(this).parent("li").addClass("video-show");
165		   var video=$(this).parent().find("video")[0]
166			video.play();
167			main.slick("slickPause");
168		   video.addEventListener("ended",function(){
169			   main.slick("slickNext");
170			  $(this).parent("li").removeClass("video-show");
171		   });
172	   });
173	   //点击播放 END
174		}			
175		});
176		video.slick_js(main);
177		   //判断焦点按钮切换 暂停视频 
178		   main.on('afterChange', function(event, slick, currentSlide, nextSlide){
179				main.find("li").removeClass("video-show");
180				main.find("li").find("video")[0].pause();
181				 main.slick("slickPlay");
182		   });
183	},
184	//点击弹窗播放视频
185	slick_five:function(a,b){
186		var main=$(a).find(".slider")
187		main.find("li").each(function(){
188			var files=$(this).attr("data-video")
189			//console.log(b)
190			if(files!=''&&files!=b){
191				$(this).append("<a class='open-video'></a>");
192				//点击播放
193				  $(".open-video").click(function(){
194					  var video=$(this).parent().attr("data-video");
195					  $("body").append("<div class='video-openbox'><a class='close'></a><div class='ytable'><div class='ytable-cell'><video controls autoplay width='100%' src='"+video+"'></video></div></div></div>");
196					  $(".video-openbox .close").click(function(){
197						  $(".video-openbox").remove();
198					  });
199				  });
200				//点击播放 end
201			}
202		});
203		video.slick_js(main);
204	}
205}

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.