我正在使用blueimp画廊轮播,并且希望对title元素进行样式设置,以使某些单词为粗体或不同颜色,甚至是链接。我设法找到了一个代码段,该段代码使我可以将图像本身转换为链接,但这并不是我所追求的。
这可能吗?
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},
links = this.getElementsByTagName('a');
blueimp.Gallery(links, options);
};
$(document).ready(function() {
//BlueImp Carousel
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
},
links = this.getElementsByTagName('a');
blueimp.Gallery(links, options);
};
var title;
blueimp.Gallery(
document.getElementById('links').getElementsByTagName('a'), {
container: '#blueimp-gallery-carousel',
carousel: true,
thumbnailIndicators: false,
transitionSpeed: 400,
slideshowInterval: 5000,
clearSlides: true,
titleElement: 'h3',
urlProperty: 'link',
onslidecomplete: function(index, slide) {
title = $(slide).find("img").attr("title");
var href = this.list[index].getAttribute('href');
slide.innerHTML = "<a href='" + href + "' title='" + title + "'>" + slide.innerHTML + "</a>";
}
}
);
});
相关HTML:
<div id="blueimp-gallery-carousel" class="blueimp-gallery blueimp-gallery-controls blueimp-gallery-carousel karussell">
<div class="slides"></div>
<h3 class="title"></h3>
<a class="prev"><</a>
<a class="next">></a>
</div>
<div id="links">
<a href="link.html" data-link="img.jpg" title="title1">
</a>
<a href="link2.html" data-link="img2.jpg" title="title2">
</a>
</div>
我想让它看起来像HTML的澄清示例:
<div><img src="carousel of moving images"></div>
<div>Title text <a href="link">with links </a> and <strong>styles</strong>. (moving according to the image)</div>
最佳答案
我通过改变实现了这个结果blueimp-gallery.js
第960行:
titleElement[0].appendChild(document.createTextNode(text))
对此:
(titleElement[0]).innerHTML = text
尽管不确定是否还有任何弊端,但还是不想明显地编辑主要源代码。
关于javascript - 如何将HTML添加到blueimp库标题元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49121399/