jQuery Cycle addSlides "alt"
jQuery Cycle addSlides "alt"
我找不到我的问题的答案。我认为这是一个非常小的问题,但我现在脑子里有一些结。
我需要<元素的样式,但将alt
属性添加到特定元素(#c11)的函数在<img>
之前使用<li>
时似乎不起作用,而没有。>
你能帮我吗?
这是我的JS:
$(document).ready(function() {
$('#slideshow1').cycle({
fx: 'scrollHorz',
auto: false,
before: onBefore,
prev: '#prev',
next: '#next',
timeout: 0,
sync: 1,
speed: '100',
pagerAnchorBuilder: pagerFactory,
after: function() {
$('#c1').html(this.alt);
}
});
var slidesAdded = false;
function onBefore(curr, next, opts) {
if (!opts.addSlide || slidesAdded)
return;
opts.addSlide('<li><img src="loadimages/1.jpg" width="800" height="560" alt="Beach 1" /></li>');
opts.addSlide('<li><img src="loadimages/2.jpg" width="800" height="560" alt="Beach 2" /></li>');
opts.addSlide('<li><img src="loadimages/3.jpg" width="800" height="560" alt="Beach 3" /></li>');
opts.addSlide('<li><img src="loadimages/4.jpg" width="800" height="560" alt="Beach 4" /></li>');
slidesAdded = true;
};
function pagerFactory(idx, slide) {
var s = idx > 2 ? ' style="display:none"' : '';
return '<li'+s+'><a href="#">'+(idx+1)+'</a></li>';
};
这是html:
<div style="text-align:center;margin:auto;width:300px">
<a href="#"><span id="prev">Prev</span></a>
<a href="#"><span id="next">Next</span></a>
</div>
<div id="slideshow1" class="pics">
<li><img src="loadimages/1.jpg" width="800" height="560" alt="Beach 1" /></li>
<li><img src="loadimages/4.jpg" width="800" height="500" alt="Beach 2" /> </li>
</div>
使用jQuery可以在figure
标签的figcaption
中设置Alt
标签的样式。下面是一个小提琴(https://jsfiddle.net/0Lqxb4cp/),它可能看起来像这样:
.img-fluid { width: 100%; }
figure { display:block; position: relative; }
figcaption { display: block; }
使用这个HTML:
<figure>
<img class="img-fluid" src="image.png" alt="This content will be appended inside the Figure Caption tag!">
</figure>`
之后是这个jQuery:
<script src="js/jquery.js"></script>
<script>
$('img', 'figure').each(function() {
$(this).parent().append('<figcaption>' + this.alt + '</figcaption>');
});
</script>
相关文章:
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- "工具提示"jQuery插件坏了
- "锻造;React中的表达式
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 如何提取“;href"最近列表项中的属性值
- 取出图像标签alt:丢失"没有alt-id的图像标签是优选的并且不显示丢失的“;