home.js 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. $(function(){
  2. //第一屏动画视差
  3. $('#scene').parallax();
  4. //案例展示--放大预览
  5. $('.fancybox').fancybox();
  6. //案例展示切换
  7. (function () {
  8. $(".caseTabs a").on("click",function(){
  9. var index = $(this).index();
  10. $(this).addClass("active").siblings().removeClass('active');
  11. $(".caseDisplay div").hide()
  12. $(".caseDisplay div").eq(index).fadeIn(600).removeClass('inview');
  13. setTimeout(function () {
  14. //再次开启特效。
  15. $(".caseDisplay div").eq(index).addClass('inview')
  16. },200);
  17. var num = index + 1;
  18. var tit = ''
  19. if(num == 1){
  20. tit='移动聚合支付'
  21. }else if(num == 2){
  22. tit='PC聚合支付'
  23. }else if(num == 3){
  24. tit='线下扫码支付'
  25. }
  26. $("#fancybox-manual-a").attr("href","/demo");
  27. $("#fancybox-manual-a").attr("title",tit);
  28. });
  29. })();
  30. //案例展示 - 飞入特效
  31. $('#case').waypoint(function(direction) {
  32. if(direction == 'down'){
  33. $(".cscd").addClass("inview");
  34. $(".cd2").addClass("inview");
  35. }else if(direction == 'up'){
  36. $(".cscd").removeClass("inview");
  37. $(".cd2").removeClass("inview");
  38. }
  39. }, { offset: '50%' });
  40. //融智付-标题
  41. $('#who_2').waypoint(function(direction) {
  42. if(direction == 'down'){
  43. $("#who_2").addClass("inview");
  44. $("#who_2 .parallax").addClass("inview");
  45. }else if(direction == 'up'){
  46. $("#who_2").removeClass("inview");
  47. $("#who_2 .parallax").removeClass("inview");
  48. }
  49. }, { offset: '50%' });
  50. //多种渠道展现
  51. $('#channels').waypoint(function(direction) {
  52. var ele = $('#channels');
  53. var oH2 = ele.find(".title h2");
  54. var oP = ele.find(".title p");
  55. if(direction == 'down'){
  56. oH2.addClass("inview");
  57. setTimeout(function () {
  58. oP.addClass("inview");
  59. },200)
  60. }else if(direction == 'up'){
  61. oH2.removeClass("inview");
  62. oP.removeClass("inview");
  63. }
  64. }, { offset: '70%' });
  65. $('#channels .media_list').waypoint(function(direction) {
  66. var ele = $($(this)[0].element);
  67. if(direction == 'down'){
  68. ele.addClass("inview");
  69. }else if(direction == 'up'){
  70. ele.removeClass("inview");
  71. }
  72. }, { offset: '80%' });
  73. //多种渠道展现-图片摆动
  74. (function () {
  75. var timer;
  76. $('#channels .media_list img').hover(function () {
  77. var _this = $(this);
  78. timer = setTimeout(function () {
  79. _this.addClass("active");
  80. },200)
  81. },function () {
  82. clearTimeout(timer);
  83. $(this).removeClass("active");
  84. });
  85. })();
  86. //多种支付方式-标题
  87. $('#solution .page_title').waypoint(function(direction) {
  88. var ele = $($(this)[0].element);
  89. var oH4=ele.find("h4");
  90. var oH5=ele.find("h5");
  91. if(direction == 'down'){
  92. oH4.addClass("inview");
  93. oH5.addClass("inview");
  94. }else if(direction == 'up'){
  95. oH4.removeClass("inview");
  96. oH5.removeClass("inview");
  97. }
  98. }, { offset: '70%' });
  99. //多种支付方式-展现
  100. $('#solution .solution_more').waypoint(function(direction) {
  101. var smore = $($(this)[0].element);
  102. var sbtn = smore.find(".solution_btn");
  103. if(direction == 'down'){
  104. $('.solution_tab li').eq(0).trigger("mouseenter");
  105. $('.solution_line_l').animate({
  106. width:'100%'
  107. },600,function () {
  108. setTimeout(function () {
  109. smore.addClass("inview");
  110. },600);
  111. setTimeout(function () {
  112. sbtn.addClass("inview");
  113. },2000);
  114. })
  115. }else if(direction == 'up'){
  116. smore.removeClass("inview");
  117. sbtn.removeClass("inview");
  118. setTimeout(function () {
  119. $('.solution_line_l').animate({
  120. width:'0%'
  121. },1000)
  122. },200)
  123. }
  124. }, { offset: '80%' });
  125. //多种支付方式-支付方式切换
  126. (function slTab(){
  127. $('.solution_tab li').bind('mouseenter',function(){
  128. var i = $(this).index(),
  129. v = $('.solution_tab li').eq(i).offset().left+$(this).width()/2 - $('.solution_line b').outerWidth()/2;
  130. $('.solution_line b').css('left',v);
  131. $('.solution_ct li').eq(i).addClass('show');
  132. $('.solution_ct li').each(function(){
  133. if($(this).index()!=i){
  134. $(this).removeClass('show');
  135. }
  136. });
  137. });
  138. })();
  139. //接入方式-标题
  140. var canvas = document.getElementById('canvas'),
  141. context = canvas.getContext('2d'),
  142. centerX = canvas.width/2, //Canvas中心点x轴坐标
  143. centerY = canvas.height/2, //Canvas中心点y轴坐标
  144. rad = Math.PI*2/100, //将360度分成100份,那么每一份就是rad度
  145. speed = 0.1; //加载的快慢
  146. $('#achievements').waypoint(function(direction) {
  147. var ele = $($(this)[0].element);
  148. var oWrap =ele.find(".wrap");
  149. var oH4=ele.find("h4");
  150. var oH5=ele.find("h5");
  151. if(direction == 'down'){
  152. oH4.addClass("inview");
  153. oWrap.addClass("inview");
  154. //绘制进度条至90%
  155. var timer = setInterval(function () {
  156. speed += 0.8;
  157. if(speed > 90){
  158. clearInterval(timer);
  159. return false;
  160. }
  161. context.clearRect(0, 0, canvas.width, canvas.height);
  162. blueCircle();
  163. text(speed);
  164. whiteCircle(speed);
  165. },10);
  166. // $('.achievements_bg').css('transform','translateY('+(40)+'px)');
  167. // $('.aripple').css('transform','translateY('+(2000-(2000))+'%)');
  168. }else if(direction == 'up'){
  169. oH4.removeClass("inview");
  170. oWrap.removeClass("inview");
  171. //清除进度条。
  172. context.clearRect(0, 0, canvas.width, canvas.height);
  173. speed = 0.1;
  174. }
  175. }, { offset: '40%' });
  176. //绘制白色外圈
  177. function whiteCircle(n){
  178. context.save();
  179. context.strokeStyle = "#fff"; //设置描边样式
  180. context.lineWidth = 39; //设置线宽
  181. context.beginPath(); //路径开始
  182. context.arc(centerX, centerY, 114 , -Math.PI/2, -Math.PI/2 - n*rad, true); //用于绘制圆弧context.arc(x坐标,y坐标,半径,起始角度,终止角度,顺时针/逆时针)
  183. context.stroke(); //绘制
  184. context.closePath(); //路径结束
  185. context.restore();
  186. }
  187. //绘制蓝色内圈
  188. function blueCircle(){
  189. context.save();
  190. context.fillStyle="#4EC2EA";
  191. context.lineWidth=39;
  192. context.strokeStyle = "#81D5F1";
  193. context.beginPath();
  194. context.arc(centerX,centerY,114,0,2*Math.PI,false);//顺时针
  195. context.fill();
  196. context.stroke();
  197. context.restore();
  198. }
  199. //百分比文字绘制
  200. function text(n){
  201. context.save(); //save和restore可以保证样式属性只运用于该段canvas元素
  202. context.fillStyle = "#fff"; //设置描边样式
  203. // context.font = "54px Microsoft Yahei"; //设置字体大小和字体
  204. context.font = "62px arial"; //设置字体大小和字体
  205. //绘制字体,并且指定位置
  206. context.fillText(n.toFixed(0)+"%", centerX-53, centerY+20);
  207. context.restore();
  208. }
  209. //能力展示
  210. $('#ability').waypoint(function(direction) {
  211. var ele = $($(this)[0].element);
  212. var who1_driven=ele.find("#who1_driven");
  213. var rotate_back=ele.find(".rotate_back");
  214. if(direction == 'down'){
  215. who1_driven.addClass("inview");
  216. rotate_back.addClass("inview");
  217. }else if(direction == 'up'){
  218. who1_driven.removeClass("inview");
  219. rotate_back.removeClass("inview");
  220. }
  221. }, { offset: '40%' });
  222. //能力展示-旋转看4个特点。
  223. (function () {
  224. var timer;
  225. $(".rotate_back").hover(function () {
  226. var _this = $(this);
  227. timer =setTimeout(function () {
  228. _this.addClass('r360')
  229. },300);
  230. },function () {
  231. clearTimeout(timer);
  232. $(this).removeClass('r360');
  233. });
  234. })();
  235. //合作伙伴-标题
  236. $('#partner .page_title').waypoint(function(direction) {
  237. var ele = $($(this)[0].element);
  238. var oH4=ele.find("h4");
  239. if(direction == 'down'){
  240. oH4.addClass("inview");
  241. }else if(direction == 'up'){
  242. oH4.removeClass("inview");
  243. }
  244. }, { offset: '70%' });
  245. //合伙伙伴-滑动效果
  246. (function partner(){
  247. var l = $('.partner_list ul li').length,i = 0,itv;
  248. // alert(l)
  249. $('.partner_list ul').width(l*210);
  250. $('.partner_next').bind('mouseenter',function(){
  251. itv = setInterval(function(){
  252. if(i>-($('.partner_list ul').width() - 840)){
  253. i--;
  254. }else{
  255. clearInterval(itv);
  256. }
  257. $('.partner_list ul').css('left',i);
  258. },5);
  259. }).bind('mouseleave',function(){
  260. clearInterval(itv);
  261. });
  262. $('.partner_prev').bind('mouseenter',function(){
  263. itv = setInterval(function(){
  264. if(i<0){
  265. i++;
  266. }else{
  267. clearInterval(itv);
  268. }
  269. $('.partner_list ul').css('left',i);
  270. },5);
  271. }).bind('mouseleave',function(){
  272. clearInterval(itv);
  273. });
  274. })();
  275. });