Chèn quảng cáo cố định trên Mobile khi đọc bài viết cho Blogger

Chắc hẳn khi đọc tin tức ở các trang web lớn trên thiết bị di động bạn thường thấy quảng cáo nằm cố định ngay chính giữa bài viết, khi bạn cuộn trang đến nhìn thấy quảng cáo bạn sẽ có cảm giác quảng cáo đó nằm chìm trong bài viết và bạn phải tiếp tục cuộn qua mới đọc tiếp bài viết, như hình ví dụ minh họa dưới đây:

Để làm được giống vậy cũng không quá phức tạp, các bạn làm theo các bước dưới đây:

Chèn mã quảng cáo

Các bạn tìm thẻ data của bài viết <data:post.body/> trong widget Blog1 xác định đúng thẻ data hiển thị bài viết vì template thường có ít nhất một thẻ như vậy, các bạn chèn đoạn mã sau ngay dưới thẻ <data:post.body/>

<b:if cond='data:view.isPost and data:blog.isMobileRequest'>

  <div class='banner-content'>

    <div class='banner-position'>

      <div class='banner-display'>

        <div class='banner-iframe'>

         <!-- Chèn mã quảng cáo ở đây -->

          <a expr:href='data:post.url.canonical' expr:title='data:post.title'>

            <img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOuRHL9b-R6ghQTz5pwYx-HemrAKbasKijgLGrlepC8tb4DEUVecM6cNqvi_e1Uh71ZUCMx_Iz7YLjOZ4Xf_T7rr6C8yBwZh5Xj-vOucdfjjq7wHkmwPoR2zSzJOgwBzK7pV8CNyUvJk13/s1600/banner-img.jpg' width='100%'/>

          </a>

        </div>

      </div>

    </div>

  </div>

</b:if>{codeBox}

Ở đây mình dùng link ảnh thay thế. (Đoạn mã màu đỏ)

Chèn script trước thẻ đóng </body>

<b:if cond='data:view.isPost and data:blog.isMobileRequest'>

  <script>//<![CDATA[

    $(function() {

      var banner_content = document.querySelector('#banner-body');

      var banner_width = $(window).width() + 'px';

      var banner_height = $(window).height() + 'px';

      $('.banner-content').css({'height': banner_height});

      $('.banner-position').css({'height': banner_height,'clip': 'rect(0 '+ banner_width +' '+ banner_height +' -20px)'});

      $('.banner-display').css({'width': banner_width,'height': banner_height});

      $('.banner-iframe').css({'height': banner_height});

      if (banner_content) {

        $('.banner-content').appendTo(banner_content);

      } else {

        $('.banner-content').remove();

      }

    });

  //]]></script>

</b:if>{codeBox}

Css chèn trước thẻ </head>

<b:if cond='data:view.isPost and data:blog.isMobileRequest'>

<style>

@media (min-width:415px) {

    #banner-body {

       display:none!important;

    }

}

.banner-content {

    width: 100%;

    margin-bottom: 20px;

}

.banner-position {

    position: absolute;

    width: 100%;

}

.banner-display {

    display: inline-block;

    position: fixed;

    top: 0;

    left: 0;

    -webkit-backface-visibility: hidden;

    -webkit-transform: translate3d(0,0,0);

}

.banner-iframe {

    display: block;

    position: relative;

}

</style>

</b:if>{codeBox}

Chèn id vào vị trí muốn hiển thị trong bài viết

Khi soạn thảo hay chỉnh sửa bài viết, các bạn chuyển qua khung soạn thảo HTML chèn đoạn mã sau vào vị trí muốn hiển thị thường là canh chính giữa bài viết:

<div id="banner-body"></div>{codeBox}

Lưu lại và xem kết quả! Chúc bạn thành công!

Code: ThietKeBlogspot

Đăng nhận xét

Mới hơn Cũ hơn