我们正在使用Galleria库(http://galleria.io/)从一组用户选择的图像中动态生成幻灯片。用户还可以选择一些选项,如高度,宽度,转换速度,显示/隐藏缩略图轮播等。这些设置适用于Galleria选项。
现在,当用户选择隐藏轮播时,我设置相关选项,使旋转木马中的缩略图消失。但是,容器div(使用css类galleria-thumbnails-container)仍占用一些空白。我尝试改变这个类的几个css属性以及没有运气的galleria容器。
我尝试过的事情:
我已经通过了Galleria doc,但他们似乎没有办法解决这个问题。所以这是一个css hack。有什么想法吗?
感谢。
答案 0 :(得分:7)
您可以在脚本上使用以下选项关闭缩略图:
$('#galleria').galleria({
thumbnails: "false"
});
thumbnails
type: Boolean or String
default: true
查看链接并确定滑块下方的空间是因为您的图像没有根据您在脚本中指定的宽度/高度进行缩放,也是由于{{1 } .class。试试这个来解决它:
<强>的javascript 强>
.galleria-stage
<强> CSS 强>
$('#slideshow_1749').galleria({
data_source: mmod_slideshow_data,
dummy: '/images/default.jpg',
showCounter: false,
width: 300, /* scale accordingly */
height: 300, /* scale accordingly */
autoplay: 3000,
carousel: false,
thumbnails: false,
showImagenav: false,
carousel: false,
thumbFit: false,
thumbMargin: 0,
imageCrop: "height"
});
只是旁注,但为什么要使用这么复杂的插件来完成这么简单的任务呢?您可以使用jQuery Cycle插件获得更清晰的结果。
答案 1 :(得分:0)
我无法用jquery / gallery.js解决问题 - 但是这个解决方法完成了这项工作: 动态地覆盖样式(适应您需要的值):
function fixcss()
{
// dynamic overides of styles because all ties to change css with jquery
//galleria.js unsucsessful...
if (! thumbnails)
{
var sheet = document.createElement('style')
sheet.innerHTML = ".galleria-stage {bottom: 60px !important; } \
.galleria-info {bottom: 0px !important } \
.galleria-thumbnails-container {height: 0px \
!important;}";
document.body.appendChild(sheet);
}
if ( ! showInfo ){
var sheet = document.createElement('style')
sheet.innerHTML = ".galleria-stage {bottom: 80px !important; } \
.galleria-info {bottom: 10px !important }";
document.body.appendChild(sheet);
}
};
$(document).ready(function() {
Galleria.loadTheme('++resource++fgrcon.slideshow/galleria.classic.js');
Galleria.configure({
transition: 'fade',
transitionSpeed: transitionSpeed,
autoplay: galleryduration,
lightbox: lightbox ,
showInfo: showInfo ,
showCounter: showCounter ,
showImagenav: showImagenav,
thumbnails: thumbnails ,
height: galleryheight
});
fixcss();
Galleria.run('#galleria');
}
);