- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在使用 BlueImp Gallery 将灯箱添加到我的图片库。因此,当您单击图像缩略图时,它会启动一个带有较大版本图像等的灯箱。
我还想在灯箱的每张幻灯片中添加一些描述性文本和一个按钮,但我无法使其正常工作。它不会显示我添加的占位符描述。
这是我目前所拥有的;
HTML:
<div id="blueimp-gallery" class="blueimp-gallery">
<!-- The container for the modal slides -->
<div class="slides"></div>
<!-- Controls for the borderless lightbox -->
<h3 class="title"></h3>
<p class="description"></p>
<a class="prev">‹</a>
<a class="next">›</a>
<a class="close">×</a>
<a class="play-pause"></a>
<ol class="indicator"></ol>
<div class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" aria-hidden="true">×</button>
<h4 class="modal-title"></h4>
</div>
<div class="modal-body next"></div>
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left prev">
<i class="glyphicon glyphicon-chevron-left"></i>
Previous
</button>
<button type="button" class="btn btn-primary next">
Next
<i class="glyphicon glyphicon-chevron-right"></i>
</button>
</div>
</div>
</div>
</div>
</div>
<div id="links">
<div class="row prints">
<div class="col-md-4">
<div class="thumbnail">
<div class="caption">
<a href="http://farm3.staticflickr.com/2843/10406026526_4cd1b56391.jpg" title="Ballooning" data-description="This is a banana." data-gallery>
<img src="http://farm8.staticflickr.com/7389/10404414563_0914b69e0e.jpg" alt="Ballooning">
</a>
<h3>Ballooning</h3>
<p>from $18.00</p>
<p><a href="#" class="btn btn-YLP">Find out more</a></p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="thumbnail">
<div class="caption">
<a href="http://farm6.staticflickr.com/5547/10406009404_c197c2221b.jpg" title="Clearing" data-description="This is a apple." data-gallery>
<img src="http://farm6.staticflickr.com/5490/10404414523_745ea3065d.jpg" alt="Clearing">
</a>
<h3>Clearing</h3>
<p>from $18.00</p>
<p><a href="#" class="btn btn-YLP">Find out more</a></p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="thumbnail">
<div class="caption">
<a href="http://farm6.staticflickr.com/5510/10406026066_7f95a075ee.jpg" title="Sky/Sea" data-description="This is a cherry." data-gallery>
<img src="http://farm4.staticflickr.com/3769/10404249505_d767f7c420.jpg" alt="Sky/Sea">
</a>
<h3>Sky/Sea</h3>
<p>from $18.00</p>
<p><a href="#" class="btn btn-YLP">Find out more</a></p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="thumbnail">
<div class="caption">
<a href="http://farm4.staticflickr.com/3678/10406009004_5c625e2028.jpg" title="Lights" data-description="This is a grapefruit." data-gallery>
<img src="http://farm3.staticflickr.com/2814/10404249395_9e4cae5bc7.jpg" alt="Lights">
</a>
<h3>Lights</h3>
<p>from $18.00</p>
<p><a href="#" class="btn btn-YLP">Find out more</a></p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="thumbnail">
<div class="caption">
<a href="http://farm6.staticflickr.com/5538/10406019875_8424fbee11.jpg" title="Silhouettes" data-description="This is a orange." data-gallery>
<img src="http://farm8.staticflickr.com/7343/10404255766_d808d1902d.jpg" alt="Silhouettes">
</a>
<h3>Silhouettes</h3>
<p>from $18.00</p>
<p><a href="#" class="btn btn-YLP">Find out more</a></p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="thumbnail">
<div class="caption">
<a href="http://farm4.staticflickr.com/3682/10406009134_3b666324ff.jpg" title="Sway" data-description="This is a kiwi." data-gallery>
<img src="http://farm6.staticflickr.com/5516/10404249545_7efb481042.jpg" alt="Sway">
</a>
<h3>Sway</h3>
<p>from $18.00</p>
<p><a href="#" class="btn btn-YLP">Find out more</a></p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="thumbnail">
<div class="caption">
<a href="http://farm8.staticflickr.com/7425/10406019935_1def1e0c09.jpg" title="Sunset" data-description="This is a grape." data-gallery>
<img src="http://farm3.staticflickr.com/2810/10404249465_0124b7f3e5.jpg" alt="Sunset">
</a>
<h3>Sunset</h3>
<p>from $18.00</p>
<p><a href="#" class="btn btn-YLP">Find out more</a></p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="thumbnail">
<div class="caption">
<a href="http://farm6.staticflickr.com/5532/10406009324_4cd1b56391.jpg" title="Lighthouse" data-description="This is a strawberry." data-gallery>
<img src="http://farm6.staticflickr.com/5543/10404240054_6261498220.jpg" alt="Lighthouse">
</a>
<h3>Lighthouse</h3>
<p>from $18.00</p>
<p><a href="#" class="btn btn-YLP">Find out more</a></p>
</div>
</div>
</div>
<div class="col-md-4">
<div class="thumbnail">
<div class="caption">
<a href="http://farm4.staticflickr.com/3747/10406026506_6a4dbf2df0.jpg" title="Slabs"data-description="This is a pineapple." data-gallery>
<img src="http://farm8.staticflickr.com/7345/10404249655_7512bf6565.jpg" alt="Slabs">
</a>
<h3>Slabs</h3>
<p>from $18.00</p>
<p><a href="#" class="btn btn-YLP">Find out more</a></p>
</div>
</div>
</div>
</div>
</div>
CSS:
.blueimp-gallery > .description {
position: absolute;
top: 30px;
left: 15px;
color: red;
display: none;
}
.blueimp-gallery-controls > .description {
display: block;
}
JS:
blueimp.Gallery(
document.getElementById('links'),
{
onslide: function (index, slide) {
var text = this.list[index].getAttribute('data-description'),
node = this.container.find('.description');
node.empty();
if (text) {
node[0].appendChild(document.createTextNode(text));
}
}
}
);
在我的体内(gallery.js 是我添加上述 JS 的文件):
<script src="//code.jquery.com/jquery.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="lib/fancybox/jquery.fancybox.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://blueimp.github.io/Gallery/js/jquery.blueimp-gallery.min.js"></script>
<script src="js/bootstrap-image-gallery.min.js"></script>
<script src="js/gallery.js"></script>
任何关于我哪里出错的指示都将不胜感激!
最佳答案
您可以在 a
元素上传递任何需要的数据,然后将其显示在图库中。我花了很多时间试图找到答案,所以我会把它留在这里。这是一个例子:
HTML:
<div id="blueimp-gallery" class="blueimp-gallery">
<div class="slides"></div>
<h3 class="title"></h3>
<p class="description"></p>
<p class="example"></p>
...
</div>
------
<div id="links">
<a href="images/banana.jpg" title="Banana" data-description="This is a banana." data-example="Additional data">Banana</a>
<a href="images/apple.jpg" title="Apple" data-description="This is an apple." data-example="Additional data">Apple</a>
</div>
JS:
document.getElementById('links').onclick = function (event) {
event = event || window.event;
var target = event.target || event.srcElement,
link = target.src ? target.parentNode : target,
options = {
index: link, event: event,
onslide: function (index, slide) {
self = this;
var initializeAdditional = function (index, data, klass, self) {
var text = self.list[index].getAttribute(data),
node = self.container.find(klass);
node.empty();
if (text) {
node[0].appendChild(document.createTextNode(text));
}
};
initializeAdditional(index, 'data-description', '.description', self);
initializeAdditional(index, 'data-example', '.example', self);
}
},
links = this.getElementsByTagName('a');
blueimp.Gallery(links, options);
};
CSS:你可以使用.scss
来重构它,但它只是为了举例
.blueimp-gallery > .description, .blueimp-gallery > .example {
position: absolute;
top: 30px;
left: 15px;
color: #fff;
display: none;
}
.blueimp-gallery-controls > .description, .blueimp-gallery-controls > .example {
display: block;
}
关于javascript - 在 blueimp 画廊中添加描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19768442/
使用Blueimg Gallery我想知道如何在单击 img class=".slide-content" 希望有帮助。 关于jquery - Blueimp 画廊 : Always show "bl
当我尝试使用 blueImp 上传时,打开控制台时出现以下错误: Uncaught TypeError: Cannot read property 'parseMetaData' of undefin
是否可以更改通过jquery blueimp上传的文件的文件名? 最佳答案 require('UploadHandler.php'); class CustomUploadHandler extend
我已成功在我的网站中实现 Blueimp Gallery,并且使用 HTML5 数据属性能够使灯箱正常工作。 我用它来加载许多图片,用户可以在它们之间循环(滑动)。图片可能有与之相关的评论以及用户可
我一直在四处寻找并试图找到 Blueimp 无法工作的答案... 这非常令人沮丧,这是一个学校团队网站,我希望它很快就能完成。 这是我的代码片段:
我的页面具有以下输入元素: 然后使用以下 javascript 开始上传: $("#my-upl").fileupload({ url: uploadUrl, dataType: 'stri
我正在尝试在图像列表下添加一个删除按钮,该按钮将使用 Ajax 从图库中删除所选图像。 我遇到的问题是,每当单击删除按钮时,它都会打开图像库,下面的脚本会打开图库,当在“链接”div 内部单击时会打开
我需要恢复我上传的文件的名称或 URL: $('#fileupload').fileupload({ complete: function (e, data) {
我正在尝试使用 blueimp 文件上传插件异步上传图像,但是当我尝试上传它们时没有任何反应。根本没有触发任何回调函数。我正在使用此函数将文件 uploader 绑定(bind)到文件输入。 var
当我运行我的应用程序时,文件上传功能显示错误 未捕获类型错误:对象 [object Object] 没有方法“fileupload” $(document).ready(function(){
首先我必须说我在 stackoverflow 上有所有解决方案,但没有成功。我的问题很简单,我需要在单击“开始上传”按钮之前/之后从队列中删除文件,该按钮一键上传所有文件......我的代码:
我有一个简单的图像上传程序,用户需要上传大图片。我使用Blueimp文件 uploader 来上传图像。我还提供了一些输入字段,供用户填写图片的元数据(即标题、作者等)。 想法是,用户在填写表单并上传
我正在尝试构建将在我的网站项目中使用的上传模块。我选择了 blueimp 文件上传,因为它提供了所有配置选项。 想法是有按钮,它将显示带有上传模块的模态窗口。 我的(几乎)工作原型(prototype
这就是我正在努力解决的问题:https://github.com/blueimp/jQuery-File-Upload 我遇到了this topic这与我的问题类似: 我有一些产品,您应该能够关联多个
我正在使用这个: https://github.com/blueimp/jQuery-File-Upload 一切都很好,但我想知道如何做到这一点,所以每当我在其中上传完东西时,当我再次进入那个上传页
我正在尝试在 blueimp 文件上传脚本中找到位置,以更改表中新文件位置的行为。如何强制将它们添加到文件列表末尾的表格顶部? 最佳答案 只需添加属性prependFiles:true 例子: $('
我正在使用jQuery file upload plugin用于文件上传。上传工作正常。但现在我想添加对文件大小和类型的任何限制。不幸的是,验证没有被触发。 我包括下一个插件文件:jquery.fil
我正在尝试使用 blueimp 控件仅上传单个文件(就像普通的 HTML 文件上传一样)。但是,在文件上传完成后,我选择了另一个文件,以前的文件会与新文件一起再次上传。随后,每次我选择一个文件后,都会
我使用 blueimp gallery 进行幻灯片放映默认情况下,当我打开幻灯片时,它会自动播放图片,换句话说,它会自动从一张图像移动到另一张图像。 ‹ › × 我想在打开幻灯片时停止播放图
我正在设置 blueimp lightbox,lightbox 正在启动,但没有加载/显示图像,是新的,我应该在脚本中添加什么以允许它找到图像..?我希望能够让灯箱显示来自单击的任何缩略图的图像...
我是一名优秀的程序员,十分优秀!