function directory(container, flag = true) { const section = $('.bk-section') section.find('h2').each(function (index, item) { const fristTitle = 'heading-' + (index + 1); const fristTitleItem = $('
  • '); const a = $('') const text = flag ? (index + 1) + '、' + $(item).text() : $(item).text(); a.text(text) a.attr('href', 'javascript:void(0)') a.attr('data-id', fristTitle) fristTitleItem.append(a) $(container).append(fristTitleItem) $(item).attr('id', fristTitle) if (flag) { let subTitle = $('') fristTitleItem.append(subTitle) $(item).parent().nextUntil('.bk-title').each(function (i, el) { if (el.nodeName !== 'H3') return const subTitleItem = $('
  • ') const a = $('') a.text($(el).text()) a.attr('href', 'javascript:void(0)') a.attr('data-id', fristTitle + i) subTitleItem.append(a) subTitle.append(subTitleItem) $(el).attr('id', fristTitle + i) }) } }) } $(function () { directory('#bk-directory-pc', true) directory('#bk-directory-mobile', false) $('.bk-directory-list').find('a').on('click', function () { const id = '#' + $(this).attr('data-id'); const scrollTop = innerWidth > 768 ? $(id).offset().top - $('header').height() : $(id).offset().top - $('header').height() - $('.bk-directory').height(); $("html, body").animate({ scrollTop: scrollTop }, {duration: 500, easing: "swing"}); return false; }) $('img.scapegoat').on('click', function () { const id = $(this).attr('data-ctrid') $("html, body").animate({ scrollTop: $('#' + id).offset().top }, {duration: 500, easing: "swing"}); }) $('.bk-literature-list i').on('click', function(){ const id = $(this).parent('li').attr('id') if(!id) return const selector = '[data-ctrid=' + id + ']' $("html, body").animate({ scrollTop: $(selector).eq(0).offset().top - 150 }, {duration: 500, easing: "swing"}); }) // 视频播放 $('.bk-album .bk-play').on('click', function(){ const videoUrl = $(this).siblings('video').attr('src'); $('#video-popup video').attr('src', videoUrl); $('#video-popup').show(); }) $('#video-popup .close').on('click', function(){ $(this).parents('#video-popup').hide(); }); })