123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393 |
- $(".sec-01__slider").slick({
- dots: true,
- autoplay: false,
- arrows: false,
- });
- let result;
- /* $.ajax({
- method: "GET",
- url: "../json/data.json",
- dataType: "json",
- }).done(function (msg) {
- result = [...msg];
- console.log(result);
- renderSec00(result);
- renderSec02(result);
- renderSec03(result);
- renderSec06(result);
- renderSec07(result);
- renderSec08(result);
- renderSec09(result);
- renderSec10(result);
- renderSec11(result);
- }); */
- axios.get('https://m3.hhh.com.tw:18686/genjson').then(({ data }) => {
- alert(data);
- result = [...data];
-
- console.log(result);
- renderSec00(result);
- renderSec02(result);
- renderSec03(result);
- renderSec06(result);
- renderSec07(result);
- renderSec08(result);
- renderSec09(result);
- renderSec10(result);
- renderSec11(result);
-
- });
- function renderSec00(data) {
- let temp = data[0]['data'];
- let str = '';
- for (let i = 0; i < temp.length; i++) {
- console.log(temp[i]['imgUrl']);
- str += `<div class="sec-00__slider-${i + 1} slide-item" onclick="window.open('${temp[i]['link']}');" style="background-image: url('${temp[i]['imgUrl']}');"></div>`
- }
- $('.sec-00__slider').html(str);
- $(".sec-00__slider").slick({
- dots: false,
- speed: 800,
- autoplay: true,
- });
- }
- function renderSec02(data) {
- let temp = data[1]['data'];
- let str = '';
- for (let i = 0; i < temp.length; i++) {
- console.log(temp[i]['imgUrl']);
- str += `<div class="sec-02__slider-${i + 1} slide-item" onclick="window.open('${temp[i]['link']}');" style="background-image: url('${temp[i]['imgUrl']}');"></div>`
- }
- $('.sec-02__slider').html(str);
- $(".sec-02__slider").slick({
- dots: false,
- autoplay: true,
- arrows: true,
- fade: true,
- autoplaySpeed: 4000,
- });
- }
- function renderSec03(data) {
- let randomIdx = Math.floor(Math.random() * 3);
- const ran = $('.sec-03__tabdiv .nav-item-link').eq(randomIdx);
- const ranDiv = $('#pills-tabContent .tab-pane').eq(randomIdx);
- ran.addClass('active');
- ranDiv.addClass('active');
- ranDiv.addClass('show');
- let temp = data[2]['data'];
- for (let i = 0; i < temp.length; i++) {
- if (temp[i]["tab"] == '最夯設計') {
- let str = '';
- let sub = temp[i]["data"];
- for (let j = 0; j < sub.length; j++) {
- str += `<div class="tabpar__card" onclick="window.open('${sub[j]['link']}')";>
- <div class="tabpar__card__imgfr"><img class="tabpar__card__img" src="${sub[j]['imgUrl']}" alt=""></div>
- <p class="mt-2 pe-2">${sub[j]['description']}</p>
- </div>`
- }
- $('#pills-hot .tabpar').html(str);
- }
- if (temp[i]["tab"] == '影音實錄') {
- let str = '';
- let sub = temp[i]["data"];
- for (let j = 0; j < sub.length; j++) {
- str += `<div class="tabpar__card" onclick="window.open('${sub[j]['link']}')";>
- <div class="tabpar__card__imgfr"><img class="tabpar__card__img" src="${sub[j]['imgUrl']}" alt=""><img class="tabpar__card__play" src="images/Play-Button.png"></div>
- <p class="mt-2 pe-2">${sub[j]['description']}</p>
- </div>`
- }
- $('#pills-video .tabpar').html(str);
- }
- if (temp[i]["tab"] == '專欄文章') {
- let str = '';
- let sub = temp[i]["data"];
- for (let j = 0; j < sub.length; j++) {
- str += `<div class="tabpar__card" onclick="window.open('${sub[j]['link']}')";>
- <div class="tabpar__card__imgfr"><img class="tabpar__card__img" src="${sub[j]['imgUrl']}" alt=""></div>
- <p class="mt-2 pe-2">${sub[j]['description']}</p>
- </div>`
- }
- $('#pills-blog .tabpar').html(str);
- }
- }
- const cardText = document.querySelectorAll('.tabpar__card p');
- cardText.forEach((item, i) => {
- let len = item.textContent.length;
- if (len > 20) {
- let str = item.textContent.substring(0, 20) + '...';
- item.textContent = str;
- }
- })
- }
- function renderSec06(data) {
- let temp = data[3]['data'];
- let str = '';
- for (let i = 0; i < temp.length; i++) {
- console.log(temp[i]['imgUrl']);
- if (i === 0) {
- str += `<div class="carousel-item active" onclick="window.open('${temp[i]['link']}');"
- style="background-image: url('${temp[i]['imgUrl']}');">
- </div>`
- } else {
- str += `<div class="carousel-item" onclick="window.open('${temp[i]['link']}');"
- style="background-image: url('${temp[i]['imgUrl']}');">
- </div>`
- }
- }
- $('.sec-06 .carousel-inner').html(str);
- }
- function renderSec07(data) {
- let temp = data[4]['data'];
- let str = '';
- for (let i = 0; i < temp.length; i++) {
- console.log(temp[i]['imgUrl']);
- str += `
- <div class="sec-07__slider-${i + 1} sec-07__card col-12 mx-1" onclick="window.open('${temp[i]['link']}');">
- <div class="sec-07__imgfr mb-2"><img src="${temp[i]['imgUrl']}" alt=""></div>
- <p class="sec-07__cardtxt">${temp[i]['description']}</p>
- </div>`
- }
- $('.sec-07__slider').html(str);
- $(".sec-07__slider").slick({
- arrows: false,
- slidesToShow: 1,
- centerMode: true,
- infinite: false,
- dots: true,
- centerPadding: '12px'
- });
- const cardText = document.querySelectorAll('.sec-07__cardtxt');
- cardText.forEach((item, i) => {
- let len = item.textContent.length;
- if (len > 20) {
- let str = item.textContent.substring(0, 25) + '...';
- item.textContent = str;
- }
- })
- }
- function renderSec08(data) {
- let temp = data[5]['data'];
- let str = '';
- for (let i = 0; i < temp.length; i++) {
- str += `<div class="sec-08__slider-${i + 1} mx-1 slide-item" style="width: 70vw; background-image: url('${temp[i]['imgUrl']}');" onclick="window.open('${temp[i]['link']}');"></div>`
- }
- $('.sec-08__slider').html(str);
- $(".sec-08__slider").slick({
- arrows: false,
- slidesToShow: 1,
- centerMode: true,
- infinite: false,
- dots: false,
- centerPadding: '12px'
- });
- }
- function renderSec09(data) {
- let temp = data[6]['data'];
- let str = '';
- for (let i = 0; i < temp.length; i++) {
- str += `<div class="sec-09__card" onclick="window.open('${temp[i]['link']}');">
- <div class="sec-09__card__imgfr"><img src="${temp[i]['imgUrl']}" alt=""></div>
- <p>${temp[i]['description']}</p>
- </div>`
- }
- $('.sec-09__cardgrp').html(str);
- }
- function renderSec10(data) {
- let temp = data[7]['data'];
- let str = '';
- for (let i = 0; i < temp.length; i++) {
- str += `<div class="sec-10__card col-12 mx-1" onclick="window.open('${temp[i]['link']}');">
- <div class="sec-10__slider-${i + 1} mb-2 slide-item" style="background-image: url('${temp[i]['imgUrl']}');"></div>
- <p class="sec-10__cardtxt">${temp[i]['description']}</p>
- </div>`
- }
- $('.sec-10__slider').html(str);
- $(".sec-10__slider").slick({
- arrows: false,
- slidesToShow: 1,
- centerMode: true,
- infinite: false,
- dots: false,
- centerPadding: '12px'
- });
- }
- function renderSec11(data) {
- let temp = data[8]['data'];
- let str = '';
- for (let i = 0; i < temp.length; i++) {
- str += `<div class="sec-11__card col-12 mx-1" onclick="window.open('${temp[i]['link']}');">
- <div class="sec-11__slider-${i + 1} mb-2 slide-item" style="background-image: url('${temp[i]['imgUrl']}');"></div>
- <p class="sec-11__cardtxt">${temp[i]['description']}</p>
- </div>`
- }
- $('.sec-11__slider').html(str);
- $(".sec-11__slider").slick({
- arrows: false,
- slidesToShow: 1,
- centerMode: true,
- infinite: false,
- dots: false,
- centerPadding: '12px'
- });
- }
- window.addEventListener('scroll', fixedOnScroll);
- const navbar = document.querySelector('.navbar-main');
- function fixedOnScroll() {
- const sticky = 110;
- if (window.pageYOffset >= sticky) {
- navbar.classList.add('sticky');
- } else {
- navbar.classList.remove('sticky');
- }
- }
- $('.navbar-toggler').click(function () {
- $(".sec-menu").css('display', 'block');
- $(".wholeBody").css('overflow-y', 'hidden');
- });
- $('.navbar-back').click(function () {
- $(".sec-menu").css('display', 'none');
- $(".wholeBody").css('overflow-y', 'scroll');
- });
- $('.subexpand').click(function () {
- $(this).parent().next().toggleClass('show');
- $(this).parent().toggleClass('show');
- });
- $('.navbar-search').click(function () {
- $(".sec-search").css('display', 'block');
- $(".wholeBody").css('overflow-y', 'hidden');
- })
- $('.navbar-backs').click(function () {
- $(".sec-search").css('display', 'none');
- $(".wholeBody").css('overflow-y', 'scroll');
- });
- $('.navbar-back-fav').click(function () {
- $(".sec-favor").css('display', 'none');
- })
- $('#videoModal').on('shown.bs.modal', function () {
- $('#videoModal iframe').attr('src', 'https://www.youtube.com/embed/G7baBXAhC_I?controls=0&autoplay=1&enablejsapi=1&origin=https%3A%2F%2Fm.hhh.com.tw&widgetid=1');
- })
- $('#videoModal').on('hidden.bs.modal', function () {
- $('#videoModal iframe').removeAttr('src');
- });
- $('.btn-gotop').click(function () {
- $('html, body').animate({
- scrollTop: 0
- }, 500)
- });
- $(window).scroll(function () {
- if ($(this).scrollTop() > 500) {
- $('.fixed-btn').fadeIn(222);
- } else {
- $('.fixed-btn').stop().fadeOut(222);
- }
- }).scroll();
- const searchBtn = document.querySelector('.searchBtn');
- const searchBar = document.querySelector('.searchBar');
- const searchHotLink = document.querySelectorAll('.sec-search-hots__link');
- searchBtn.addEventListener('click', search);
- searchBar.addEventListener('keyup', pressSearch);
- function search() {
- console.log(searchBar.value);
- if (searchBar.value == '') {
- window.location.href = 'https://m.hhh.com.tw/search/lists/case/';
- } else {
- window.location.href = `https://m.hhh.com.tw/search/lists/case/${searchBar.value}-keyword/`;
- console.log(`https://m.hhh.com.tw/search/lists/case/${searchBar.value}-keyword/`)
- }
- }
- function pressSearch(e) {
- if (e.keyCode === 13) {
- e.preventDefault();
- search();
- }
- }
- searchHotLink.forEach((item, i) => {
- console.log(item.textContent);
- item.addEventListener('click', function () {
- window.location.href = `https://m.hhh.com.tw/search/lists/case/${this.textContent}-keyword/`;
- })
- })
- //jQuery time
- var current_fs, next_fs, previous_fs; //fieldsets
- var left, opacity, scale; //fieldset properties which we will animate
- var animating; //flag to prevent quick multi-click glitches
- $(".next").click(function () {
- if (animating) return false;
- animating = true;
- current_fs = $(this).parent().parent();
- next_fs = $(this).parent().parent().next();
- //activate next step on progressbar using the index of next_fs
- $(".form-progressbar li").eq($("fieldset").index(next_fs)).addClass("active");
- //show the next fieldset
- next_fs.animate({ opacity: 1 }, {
- step: function (now, mx) {
- //as the opacity of current_fs reduces to 0 - stored in "now"
- //1. scale current_fs down to 80%
- scale = 0 + (1 + now) * .5;
- //2. bring next_fs from the right(50%)
- left = (now * 50) + "%";
- //3. increase opacity of next_fs to 1 as it moves in
- opacity = 0 + now;
- next_fs.css({
- 'transform': 'scale(' + scale + ')',
- });
- next_fs.css({ 'opacity': opacity });
- },
- duration: 400,
- complete: function () {
- next_fs.show();
- animating = false;
- },
- //this comes from the custom easing plugin
- easing: 'easeInOutBack'
- });
- //hide the current fieldset with style
- current_fs.animate({ opacity: 0 }, {
- step: function (now, mx) {
- //as the opacity of current_fs reduces to 0 - stored in "now"
- //1. scale current_fs down to 80%
- scale = 1 - (1 - now) * 0.2;
- //2. bring next_fs from the right(50%)
- left = (now * 50) + "%";
- //3. increase opacity of next_fs to 1 as it moves in
- opacity = 1 - now;
- current_fs.css({
- 'transform': 'scale(' + scale + ')',
- });
- next_fs.css({ 'opacity': opacity });
- },
- duration: 400,
- complete: function () {
- current_fs.hide();
- animating = false;
- },
- //this comes from the custom easing plugin
- easing: 'easeInOutBack'
- });
- });
|