goto.js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. // 手機板menu彈跳視窗
  2. $("#menu-box2").hide();
  3. $("#menu-box").hide();
  4. $(".link").click(function () {
  5. $("#menu-box").fadeOut("slow", function () {
  6. $("#menu-box2").fadeOut("slow");
  7. // Animation complete.
  8. });
  9. });
  10. $("#menu-btn1").click(function () {
  11. $("#menu-box").fadeIn();
  12. $("#menu-box2").fadeIn();
  13. });
  14. $(".close").click(function () {
  15. $("#menu-box").fadeOut();
  16. $("#menu-box2").fadeOut();
  17. });
  18. // sec01 最新課程手機輪播
  19. $('#sec01-moblie-container').slick({
  20. arrows: false,
  21. slidesToShow: 1,
  22. slidesToScroll: 1,
  23. infinite: false,
  24. centerMode: true,
  25. });
  26. $('#sec01-slider-next').click(function () {
  27. $('#sec01-moblie-container').slick('slickNext')
  28. });
  29. // sec04 專欄報導 手機輪播
  30. $('#sec04-moblie-container').slick({
  31. arrows: false,
  32. slidesToShow: 1,
  33. slidesToScroll: 1,
  34. infinite: false,
  35. centerMode: true,
  36. });
  37. $('#sec04-slider-next').click(function () {
  38. $('#sec04-moblie-container').slick('slickNext')
  39. });
  40. // sec03排名table輪播
  41. $('#sec03-slider').slick({
  42. arrows: false,
  43. slidesToShow: 1,
  44. slidesToScroll: 1,
  45. infinite: true,
  46. });
  47. $('#sec03-slider-next').click(function () {
  48. $('#sec03-slider').slick('slickNext')
  49. });
  50. $("*").each(function (index, element) {
  51. // 此元素被點選後執行
  52. $(this).click(function (e) {
  53. // 取得被點選元素的屬性:data-gt-target
  54. var target = $(this).attr("data-gt-target");
  55. var duration = $(this).attr("data-gt-duration");
  56. var offset = $(this).attr("data-gt-offset");
  57. // JS 語法:判斷式
  58. // if (條件) {程式區塊}
  59. // 當條件成立,會執行程式區塊
  60. // 如果 目標有資料 才會執行 { } 內的程式
  61. // 避免出現 undefine (未定義 - 不存在的資料)
  62. if (target) {
  63. //console.log("目標:" + target);
  64. //console.log("時間:" + duration);
  65. //console.log("位移:" + offset);
  66. // 上方位置 = 目標區塊.位移().上方位置
  67. var top = $(target).offset().top;
  68. //console.log("要前往元素的上方位置:" + top);
  69. // 網頁元素.停止().動畫({ 上方捲動:指定元素 - 位移},持續時間)
  70. // parseInt() 將文字轉為數字
  71. $("html").stop().animate({
  72. scrollTop: top - offset
  73. }, parseInt(duration));
  74. }
  75. });
  76. });
  77. // 避免動畫與使用者滾輪衝突
  78. // html 在滾動滾輪時 停止 html 所有效果
  79. $("html").on("mousewheel", function () {
  80. $("html").stop();
  81. });
  82. // 點擊次數增加JS
  83. $(document).on("click", ".course-src", function (event) {
  84. var courseid = $(this).data("info");
  85. console.log(courseid);
  86. var url = "https://welife.asia:8002/course_click/" + courseid + "";
  87. var xhr = new XMLHttpRequest();
  88. xhr.open("GET", url);
  89. xhr.setRequestHeader("accept", "application/json");
  90. xhr.onreadystatechange = function () {
  91. if (xhr.readyState === 4) {
  92. console.log(xhr.status);
  93. console.log(xhr.responseText);
  94. }
  95. };
  96. xhr.send();
  97. });
  98. $.fn.serializeObject = function () {
  99. var o = {};
  100. var a = this.serializeArray();
  101. // o["id"] = 0;
  102. // o["time_stamp"] = "";
  103. $.each(a, function () {
  104. if (o[this.name]) {
  105. if (!o[this.name].push) {
  106. o[this.name] = [o[this.name]];
  107. }
  108. o[this.name].push(this.value || '');
  109. } else {
  110. o[this.name] = this.value || '';
  111. }
  112. });
  113. return o;
  114. };
  115. $(".email-sub").submit(function (e) {
  116. /* var formRef = $('#form1').serializeArray();
  117. var jsonString = JSON.stringify(formRef);*/
  118. var jsonInfo = $('.email-sub').serializeObject();
  119. tag_str = ''
  120. jsonInfo.tags.forEach(function (value) {
  121. tag_str += value + ',';
  122. });
  123. jsonInfo.tags = tag_str.slice(0, -1);
  124. var jsonString = JSON.stringify(jsonInfo);
  125. console.log(jsonString),
  126. $.ajax({
  127. type: 'POST',
  128. url: 'https://welife.asia:8002/email_interest',
  129. data: jsonString,
  130. dataType: 'json',
  131. success: function (data) {
  132. console.log('送出成功: ' + data);
  133. alert("訂閱成功");
  134. location.reload();
  135. },
  136. beforeSend: function () {
  137. console.log('beforeSend');
  138. },
  139. complete: function () {
  140. console.log('complete');
  141. },
  142. error: function (jqXHR, textStatus, errorThrown) {
  143. console.log(JSON.stringify(jqXHR));
  144. console.log("AJAX errr: " + textStatus + ' : ' + errorThrown);
  145. console.log('送出失敗: ' + jqXHR.responseText);
  146. }
  147. });
  148. return false;
  149. });
  150. $( ".close-adv" ).click(function() {
  151. $( ".courseadv" ).hide();
  152. });
  153. // $('.sec05-course').slick({
  154. // slidesToShow: 4,
  155. // slidesToScroll: 4,
  156. // infinite: true,
  157. // arrows: true,
  158. // });
  159. // $('.sec05-course2').slick({
  160. // slidesToShow: 3,
  161. // slidesToScroll: 3,
  162. // infinite: true,
  163. // arrows: true,
  164. // });
  165. function getParameterByName(name, url = window.location.href) {
  166. name = name.replace(/[\[\]]/g, '\\$&');
  167. var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
  168. results = regex.exec(url);
  169. if (!results) return null;
  170. if (!results[2]) return '';
  171. return decodeURIComponent(results[2].replace(/\+/g, ' '));
  172. }
  173. var id = getParameterByName('id');
  174. console.log(id);
  175. function get_data() {
  176. // var desid2=String(desid);
  177. // console.log(desid2);
  178. // $("#version").val(desid);
  179. // $("#version").html(desid);
  180. $.ajax({
  181. method: "GET",
  182. url: "article.json",
  183. dataType: "json",
  184. })
  185. .done(function (msg) {
  186. for (var i = 0; i <msg.length; i++) {
  187. if(msg[i].id==id){
  188. var contentarticle = '';
  189. var webtitle = '';
  190. console.log(msg);
  191. contentarticle += ' \
  192. <h1 class="sec10-title">\
  193. '+msg[i].articletitle+' \
  194. </h1>\
  195. <p class="card-text"><small class="text-muted">By'+msg[i].articleauthor+'</small></p>\
  196. <img class="m-1" style="width: 20px;" src="./img/time.png" alt=""><span>'+msg[i].articledate+'</span>\
  197. <hr>\
  198. <a target="_blank" href="https://testnets.akaswap.com/akaobj/251">\
  199. <img class="img-fluid" src="'+msg[i].articleimg+'" alt="">\
  200. </a>\
  201. <!-- 文章內容 -->\
  202. <div class="sec10-content mt-3">\
  203. '+msg[i].artuclecontent+'\
  204. </div>';
  205. webtitle += ' \
  206. '+ msg[i].articletitle + '';
  207. }
  208. $('#webtitle').html(webtitle);
  209. $('.content').html(contentarticle);
  210. }
  211. });
  212. }
  213. get_data();
  214. // window.onload = function () {
  215. // $.ajax({
  216. // method: "GET",
  217. // url: "article.json",
  218. // dataType: "json",
  219. // })
  220. // .done(function (msg) {
  221. // var contentarticle = '';
  222. // console.log(msg);
  223. // var res = msg.length;
  224. // console.log(res);
  225. // const limit = res;
  226. // for (var i = 0; i < limit; i++) {
  227. // contentarticle += ' \
  228. // <h1 class="sec10-title">\
  229. // '+msg[i].articletitle+' \
  230. // </h1>\
  231. // <p class="card-text"><small class="text-muted">By'+msg[i].articleauthor+'</small></p>\
  232. // <img class="m-1" style="width: 20px;" src="./img/time.png" alt=""><span>'+msg[i].articledate+'</span>\
  233. // <hr>\
  234. // <a target="_blank" href="https://testnets.akaswap.com/akaobj/251">\
  235. // <img class="img-fluid" src="'+msg[i].articleimg+'" alt="">\
  236. // </a>\
  237. // <!-- 文章內容 -->\
  238. // <div class="sec10-content mt-3">\
  239. // '+msg[i].artuclecontent+'\
  240. // </div>';
  241. // }
  242. // $('.content').html( contentarticle);
  243. // });
  244. // }
  245. //影片播放
  246. $('.btn-close').click(function() {
  247. $('.youtube-video').each(function() {
  248. this.contentWindow.postMessage('{"event": "command", "func": "stopVideo", "args": ""}', '*');
  249. });
  250. });
  251. $('#exampleModal').click(function() {
  252. $('.youtube-video').each(function() {
  253. this.contentWindow.postMessage('{"event": "command", "func": "stopVideo", "args": ""}', '*');
  254. });
  255. });
  256. $('.stopplay').click(function() {
  257. document.getElementById("videotest").pause();
  258. });
  259. $('#exampleModal1').click(function() {
  260. document.getElementById("videotest").pause();
  261. });