showElement是一个jQuery插件,它提供了一种简单的方法,可以根据用户的滚动位置或在页面上花费的时间在网页上显示元素。
有了这个插件,你可以在一定的秒数后,或者当用户滚动到页面上的特定点时,显示一个弹出窗口(如下所示)。用于显示行动呼吁、促销横幅、电子邮件订阅表格或其他您希望确保访问者看到的重要内容。
此外,它还使用浏览器cookie来存储用户正在关闭的元素的状态,以确保该元素在cookie过期之前不会在下次访问时再次出现。
1.要开始,请下载插件并包含jquery.showelement.min.js
在jQuery之后。
<script src="/path/to/cdn/jquery.min.js"></script> <script src="/path/to/jquery.showelement.min.js"></script>
2.使用插件创建一个弹出窗口,该窗口将在用户访问此页面5秒后显示。
<div class="popup js-popup is-hidden"> <div class="popup-content"> <div class="popup-close js-close">Close</div> A Sample Popup </div> </div>
/* hide the popup on page load */ .is-hidden { display: none; }
$(document).ready(function() { $('.js-popup').showElement({ activation: 'time', timeActivation: 5000, // default: 0 }); });
3.当用户向下滚动身体高度的50%时,显示弹出窗口。
$(document).ready(function() { $('.js-popup').showElement({ activation: 'scroll', scrollPosition: 50, // default: 100 }); });
4.配置cookie。
$(document).ready(function() { $('.js-popup').showElement({ cookieName: 'showElement', cookieDuration: 365, // 1 year }); });
5.覆盖默认的CSS类。
$(document).ready(function() { $('.js-popup').showElement({ closeClass: 'js-close', hideClass: 'is-hidden', showClass: 'is-visible' }); });
6.事件。
$('.js-popup').on( 'showElement', function( event ) { // do something }); $('.js-popup').on( 'hideElement', function( event ) { // do something });