JS 图像调整大小兼容 fullPage.js
JS image resize compatible with fullPage.js
我正在尝试使用 fullpage.js.
将此代码 http://codepen.io/babybackart/pen/GZPjJd 集成到网站的某个部分
此代码基于@Seika85 出色回答的先前问题:。
目的是 "contain" 并在其容器“.plancheBox”上调整图像大小而不剪切它。
在本例中,猫图片的尺寸由使用第一个 javascript 代码的容器驱动:
var calculateImageDimension = function() {
$('.plancheBox img').each(function() {
var $img = $(this),
$plancheBox = $img.closest('.plancheBox');
$img.css({
'max-height': $plancheBox.height() + 2,
/* (+2px) prevent thin margins due to rendering */
'max-width': $plancheBox.width()
});
$img.closest('.container').css({
'position': 'relative'
});
});
}
calculateImageDimension();
为了即时设置这些尺寸(无需刷新页面),我使用第二个 javascript 代码:
var resizeEnd;
$(window).on('resize', function() {
clearTimeout(resizeEnd);
resizeEnd = setTimeout(function() {
$(window).trigger('resize-end');
}, 200);
});
$(window).on('resize-end', function() {
$('.plancheBox img').css({
'max-height': 'none',
'max-width': 'none'
})
$('.plancheBox .container').css({
'position': ''
});
calculateImageDimension();
});
正如您在第一个示例中所见,它在没有 fullpage.js 的情况下也能正常工作。
我设法在 fullpage.js 网站中插入了第一个 JS 代码:http://codepen.io/babybackart/pen/ONrbEN 但我并没有成功插入第二个。
我实际上不是 JS 编码员,所以我想知道我需要做什么来插入这段代码,如果可以用 fullpage.js 做到这一点,并且这两种代码之间是否存在任何冲突.
感谢您的回答!
第二个 JS 代码必须像这样插入到 fullPage 事件中:
$(document).ready(function() {
$('#fullpage').fullpage({
//events
afterResize: function(){
$('.plancheBox img').css({
'max-height' : 'none',
'max-width' : 'none'
})
$('.plancheBox .conteneur').css({'position' : ''});
calculateImageDimension();
}
});
});
我正在尝试使用 fullpage.js.
将此代码 http://codepen.io/babybackart/pen/GZPjJd 集成到网站的某个部分此代码基于@Seika85 出色回答的先前问题:
在本例中,猫图片的尺寸由使用第一个 javascript 代码的容器驱动:
var calculateImageDimension = function() {
$('.plancheBox img').each(function() {
var $img = $(this),
$plancheBox = $img.closest('.plancheBox');
$img.css({
'max-height': $plancheBox.height() + 2,
/* (+2px) prevent thin margins due to rendering */
'max-width': $plancheBox.width()
});
$img.closest('.container').css({
'position': 'relative'
});
});
}
calculateImageDimension();
为了即时设置这些尺寸(无需刷新页面),我使用第二个 javascript 代码:
var resizeEnd;
$(window).on('resize', function() {
clearTimeout(resizeEnd);
resizeEnd = setTimeout(function() {
$(window).trigger('resize-end');
}, 200);
});
$(window).on('resize-end', function() {
$('.plancheBox img').css({
'max-height': 'none',
'max-width': 'none'
})
$('.plancheBox .container').css({
'position': ''
});
calculateImageDimension();
});
正如您在第一个示例中所见,它在没有 fullpage.js 的情况下也能正常工作。
我设法在 fullpage.js 网站中插入了第一个 JS 代码:http://codepen.io/babybackart/pen/ONrbEN 但我并没有成功插入第二个。
我实际上不是 JS 编码员,所以我想知道我需要做什么来插入这段代码,如果可以用 fullpage.js 做到这一点,并且这两种代码之间是否存在任何冲突.
感谢您的回答!
第二个 JS 代码必须像这样插入到 fullPage 事件中:
$(document).ready(function() {
$('#fullpage').fullpage({
//events
afterResize: function(){
$('.plancheBox img').css({
'max-height' : 'none',
'max-width' : 'none'
})
$('.plancheBox .conteneur').css({'position' : ''});
calculateImageDimension();
}
});
});