jQuery Boxer是一个简单易用的图片与视频放大缩小拖拽的jQuery插件。它提供了多种放大缩小的方式,并且可以方便地制定样式来满足你的需求。
要使用jQuery Boxer,你只需要包含jquery.boxer.js和jquery.boxer.css两个文件就可以了。然后在你的Javascript文件中,使用以下代码即可初始化:
$(function() { $('.boxer').boxer(); });
上述代码会初始化所有带有boxer类名的元素。你可以使用各种jQuery选择器来选择你想要初始化的元素。
除了默认的初始化选项,Boxer还支持配置各种选项:
$(function() { $('.boxer').boxer({ margin: 50, fixed: true, resizeDuration: 200, openDuration: 200, closeDuration: 100, videoWidth: 600, videoHeight: 400, videoClass: 'boxer-video', transitions: { 'image': 'fadeInOut', 'video': 'slide' }, onReady: function() { console.log('Boxer is ready!'); }, onComplete: function() { console.log('Boxer is complete!'); }, onCancel: function() { console.log('Boxer is cancelled!'); } }); });
上述代码配置了margin为50像素,关闭时使用fixed选项,缩放过渡时间为200ms,打开过渡时间为200ms,关闭过渡时间为100ms,视频默认尺寸为600x400像素,视频类名为boxer-video,在图片与视频过渡效果中,图片使用fadeInOut效果,视频使用slide效果。onReady、onComplete和onCancel是一些常用事件的回调函数。
最后,Boxer还支持在自定义事件中调用它的各种方法:
$(function() { $('.boxer').boxer(); $('.boxer-link').click(function(e) { e.preventDefault(); $('.boxer').boxer('open', $(this).attr('href')); }); $('.boxer-close-button').click(function(e) { e.preventDefault(); $('.boxer').boxer('close'); }); });
上述代码将链接和关闭按钮与Boxer绑定在一起,点击链接时将打开对应的图片或视频,点击关闭按钮时将关闭Boxer。