基于var创建JavaScript填充href
Create JavaScript fill href based upon var
我正在使用一个可爱的Lightbox插件,它需要每个图像的以下代码
<a href="images/portfolio/full/1.jpg"
data-target="flare"
data-flare-plugin="shutter"
data-flare-scale="fit"
data-flare-gallery="portfolio"
data-flare-thumb="images/portfolio/thumbs/1.jpg"
data-flare-bw="images/portfolio/bw/1.jpg"
class="kleur multiple">
<img src="images/portfolio/thumbs/1.jpg" width="375px" height="250px" />
</a>
我想和你们中的一些人一起写一段Javascript/jQuery脚本,它完成了上面这段代码的一些行。
让我解释一下:
- full image (href),
- blackwhite version (data-flare-bw=""),
- lightbox thumb (data-flare-thumb="")
- and the page thumb (<img src=""/>)
所有文件都有一个共同点:文件名相同,只是路径不同。因此,我想编写/拥有一个基于var
的脚本,它可以自动编写这些代码行。不仅是SRC,还有属性本身,因此href=""
、data-flare-bw=""
、data-flare-thumb=""
和<image src=""/>
由于我不是Jquery大师,我会试着写下代码,我想这在一定程度上会让你们知道应该发生什么:
$function(InsertAttributesAutomaticcly() {
var filenames = $('#container a').attr('data-flare-title', this')
$('#container a').each(function() {
$(this).append('href', 'images/portfolio/full/' + 'filenames' + '.jpg');
$(this).append('data-flare-bw', 'images/portfolio/blackwhite/' + 'filenames' + '.jpg');
$(this).append('data-flare-thumb', 'images/portfolio/thumb/' + 'filenames' + '.jpg');
$(this).html('<img src=" 'images/portfolio/thumb/' + 'filenames' + '.jpg'">');
});
});
让我解释一下代码:它在#container
中搜索a
,然后将href
、data-flare-thumb
、data-flare-bw
标记附加到其中,带有src/url/href图像位置,该位置为+var(与data-flare-title=""
相同)+.jpg。在插入这三个属性之后,它在a
标签中插入一个<img>
,src为<path> + var (as before) + '.jpg'
我很确定这写起来并没有那么难,但遗憾的是,我没有那么熟练地创作一个工作脚本。
谢谢大家!
奖励任务:那些成功地写了上面一段代码的人,包括一个跟踪拇指大小(宽度+高度)的脚本,并在旁边写下,他们会从我那里得到一杯啤酒!
假设您有这样的链接,例如:
<div id="container">
<a href="#" data-flare-title="1.jpg"></a>
<a href="#" data-flare-title="2.jpg"></a>
<a href="#" data-flare-title="3.jpg"></a>
</div>
这将是一种可行的方法:
$(function(){
$('#container a').each(function(){
var $link = $(this),
title = $link.data('flare-title');
$link.attr('href', 'images/portfolio/full/' + title);
$link.attr('data-flare-bw', 'images/portfolio/blackwhite/' + title);
$link.attr('data-flare-thumb', 'images/portfolio/thumbs/' + title);
$link.append($('<img>', {
src : 'images/portfolio/thumbs/' + title,
width : '375px',
height : '250px'
}));
});
});
编辑:参见fiddle。
相关文章:
- 如何设置html元素填充的动画
- 如何使用jquery在填充自动完成的值后使文本框只读
- 如何通过ajax刷新JSF填充的javascript变量
- 在单击href链接的同时下载文件
- 用与线条相同的颜色填充多折线图上的点
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 如果href包含X,请更改href
- 锚点元素的href属性自动更改
- 锚点元素不't使用svg时,请打开EDGE上的href
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 用我的json数据填充JQuery DataTable
- 使用 jQuery 检查所有值是否为空或已填充
- 基于var创建JavaScript填充href
- 如何从一个 HREF 填充多个输入字段
- 如何在 href 中填充变量
- 将 HREF 添加到 JQuery 动态填充的选择
- 如何从图像的src值填充href值
- 如何从数组中返回值来填充href值