要维护jQuery FancyBox,您可以遵循以下步骤:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js"></script>
<script>
标签中,使用以下代码初始化FancyBox:$(document).ready(function() { $('[data-fancybox]').fancybox(); });
这将自动为所有带有data-fancybox
属性的元素创建FancyBox效果。
内容管理:为您的FancyBox添加内容,可以使用以下两种方法:
通过HTML标签直接添加内容:
<a href="large-image.jpg" data-fancybox="gallery" data-caption="My caption"> <img src="small-image.jpg" alt="" /> </a>
通过JavaScript动态添加内容:
$('<a>').attr({ href: 'large-image.jpg', 'data-fancybox': 'gallery', 'data-caption': 'My caption' }).append('<img src="small-image.jpg" alt="" />').appendTo('#gallery');
关闭FancyBox:要关闭当前打开的FancyBox,可以使用$.fancybox.close()
方法。例如,您可以将其绑定到一个按钮:
<button id="close-fancybox">关闭FancyBox</button>
$('#close-fancybox').on('click', function() { $.fancybox.close(); });
$(document).ready(function() { $('[data-fancybox]').fancybox({ buttons: [ 'close', 'share', 'fullScreen', 'download', 'thumbs', 'close' ], loop: true, margin: [20, 20, 20, 20], padding: 0, imageScale: false, imageSrc: '', center: false, autoFocus: true, autoCenter: true, clickOutside: false, escapeKey: false, touchClick: false, keypress: false, beforeLoad: function(instance, slide, current) { // 在加载之前执行此函数 }, afterClose: function(instance, slide) { // 在关闭之后执行此函数 } }); });
通过遵循这些步骤,您可以确保jQuery FancyBox在您的项目中正常运行并易于维护。