如何以编程方式更改Aino Galleria插件主题,例如...更改单选按钮选项?
我尝试this method失败!
我通过以下方式使用Galleria:
<script src="@Url.Content("~/Scripts/JQuery.Galleria/1.2.5/galleria-1.2.5.min.js")" type="text/javascript"></script>
<script type="text/javascript">
var virtualPath = '@Url.Content("~/")';
$(document).ready(function () {
Galleria.loadTheme(virtualPath + '/Scripts/jQuery.Galleria/1.2.5/themes/twelve/galleria.twelve.min.js');
$("input[name='theme']").bind("click", themeSelected)
// Initialize Galleria
$('#galleria').galleria({ autoplay: false, /* true, miliseconds */
thumbnails: true, /*true, false, numbers, empty */
imageCrop: true, /*true, false, height, width */
transition: "pulse", /*fade, fadeslide, slide, flash, pulse */
trasitionSpeed: 500,
thumbFit: true
});
});
function themeSelected() {
if($(this).val() == "ca"){
Galleria.loadTheme(virtualPath + '/Scripts/jQuery.Galleria/1.2.5/themes/classic/galleria.classic.min.js');
}
else if($(this).val() == "tw"){
Galleria.loadTheme(virtualPath + '/Scripts/jQuery.Galleria/1.2.5/themes/twelve/galleria.twelve.min.js');
}
}
</script>
<div class="content">
<h1>Galleria Twelve Theme</h1>
<div id="galleryOptions">
<label for="classic">Classic</label><input type="radio" name="theme" id="classic" value="ca" />
<label for="folio">Folio</label><input type="radio" name="theme" id="folio" value="fo" />
<label for="twelve">Twelve</label><input type="radio" name="theme" id="twelve" checked="checked" value="tw"/>
<label for="miniml">Miniml</label><input type="radio" name="theme" id="miniml" value="mi" />
<label for="fullscreen">Fullscreen</label><input type="radio" name="theme" id="fullscreen" value="fu" />
</div>
<div id="galleria">
<!-- My photo gallery -->
<!-- ... -->
<!-- ... -->
</div>
</div>
但是我加载了另一个主题,因为“初始化失败:Gallery实例已初始化”,我遇到了一些错误。
最佳答案
在第一次加载Galleria之前,必须先加载Theme。
这是您应该做的:
<!-- ADD THIS -- >
<script src="@Url.Content("~/Scripts/JQuery.Galleria/1.2.5/theme/twelve/galleria.twelve.min.js")" type="text/javascript"></script>
<!-- ADD THIS (end) -->
<script src="@Url.Content("~/Scripts/JQuery.Galleria/1.2.5/galleria-1.2.5.min.js")" type="text/javascript"></script>
$(document).ready(function () {
<!-- REMOVE THIS because is preloaded on top -->
Galleria.loadTheme(virtualPath + '/Scripts/jQuery.Galleria/1.2.5/themes/twelve/galleria.twelve.min.js');
<!-- REMOVE THIS (end) -->
<!-- other codes goes here -->
});
希望能帮助到你。
关于javascript - 以编程方式更改Aino Galleria主题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7263125/