我正在尝试使我的Colorbox图像响应,我已通过以下代码实现了这一点:
<script type="text/javascript">
// Make ColorBox responsive
jQuery.colorbox.settings.maxWidth = '95%';
jQuery.colorbox.settings.maxHeight = '95%';
// ColorBox resize function
var resizeTimer;
function resizeColorBox() {
if (resizeTimer) clearTimeout(resizeTimer);
resizeTimer = setTimeout(function() {
if (jQuery('#cboxOverlay').is(':visible')) {
jQuery.colorbox.load(true);
}
}, 300);
}
// Resize ColorBox when resizing window or changing mobile device orientation
jQuery(window).resize(resizeColorBox);
window.addEventListener("orientationchange", resizeColorBox, false);
</script>
但是我发现了以下错误:
TypeError: jQuery.colorbox is undefined
jQuery.colorbox.settings.maxWidth = '95%';
答案 0 :(得分:5)
请确保你:
答案 1 :(得分:1)
嘿,你的代码工作正常,你不能在你的页面上包含脚本。我只是将lib放在这个jsfiddle和你的代码上,它就会停止抛出错误。
请确保您的代码中引用了jquery lib和colorbox脚本
喜欢
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js</script>
<script src="../jquery.colorbox.js"></script>
答案 2 :(得分:0)
您可以使用颜色框方法:
$("selector").colorbox({scalePhotos: true, maxWidth: '95%',maxHeight: '95%'});