javascript Woo的自定义CTA,可打开并滚动到特定的产品页面选项卡

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript Woo的自定义CTA,可打开并滚动到特定的产品页面选项卡相关的知识,希望对你有一定的参考价值。

<script>
  (function($){
    $(document).ready(function(){
        /**
         * Show price table tab
         * @param {object} specifiedTab jQuery DOM element
         */
        function showSpecifiedTab(specifiedTab) {
            console.log('clicked');
            var $tab          = specifiedTab,
                $tabs_wrapper = $( '.wc-tabs-wrapper, .woocommerce-tabs' ),
                $tabs         = $tabs_wrapper.find( '.wc-tabs, ul.tabs' ),
                target        = $( $(this).attr('scrollto') );

            // hide all tabs
            $tabs.find( 'li' ).removeClass( 'active' );
            $tabs_wrapper.find( '.wc-tab, .panel:not(.panel .panel)' ).hide();

            // show the correct tab
            $tab.closest( 'li' ).addClass( 'active' );
            $tabs_wrapper.find( $tab.find('a').attr( 'href' ) ).show();

            // scroll to the tab content
            if( target.length ) {
                event.preventDefault();
                $('html, body').animate({
                    scrollTop: target.offset().top-20
                }, 500);
            }
        }

        /**
         * Sample usage
         *
         * Clicking on <a class="button price-table">Price Table</a> will show the tab #tab-title-price_table
         */
        $('.plc-order-now').on('click', function() {
          showSpecifiedTab($('#tab-title-description'));
          $('html, body').animate({
            scrollTop: ($('#tab-title-description').offset().top)
          },500);
        });
      $('.prod-tab-order-now').on('click', function() {
          showSpecifiedTab($('#tab-title-description'));
        });
      
    });
})(jQuery);
</script>

以上是关于javascript Woo的自定义CTA,可打开并滚动到特定的产品页面选项卡的主要内容,如果未能解决你的问题,请参考以下文章

javascript 新的CTA调整大小修复

javascript 定时CTA / Modal

javascript 将手机上的手机和WhatsApp号码包装成CTA

javascript Woo Order Review - 银行名称

具有自动完成功能的自定义表格可编辑数据

如何在自定义插件开发中显示产品过滤器