使用jquery获取存储在块中的图像源
Getting source of image stored in block by using jquery
我正在为我的网页制作一个滑块,我正在使用名为"Cycle"的jquery插件。我在访问滑块中使用的图像源时遇到了一个问题。这很难解释,所以这里是我的"头部"部分的代码:
<script type="text/javascript" src="jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="jquery.cycle.all.js"></script>
<script type="text/javascript">
$('#slider').before('<ul id="pager">').cycle({
fx: 'scrollHorz',
speed: 900,
timeout: 5500,
pause: 1,
pager: '#pager',
pagerAnchorBuilder: function(idx, slide) {
return '<li><a href="#"><img src="' + slide.src + '" width="120" height="65" /></a></li>';
}
});
</script>
这是html部分:
<div id="slider_container">
<div id="slider">
<div class="items">
<img src="1.jpg"/>
<div class="info">
<h2>Tile Nr. 1</h2>
</div>
</div>
<div class="items">
<img src="2.jpg"/>
<div class="info">
<h2>Tilte Nr. 2</h2>
</div>
</div>
</div>
<div id="pager">
</div>
</div>
在我的slider
div中,我想显示块,每个块都包含图像和一些标题,但在pager
div中,我们只想显示slider
中使用的块中的图像。我确信问题出在第三个javascript中的slide.src
表达式中。我应该如何更改该表达式以获得存储在适当的items
块中的图像源?
你能在这里设置一个jsFiddle来获取你需要的jquery文件吗?
我猜slide.src
不是你想要的。如果slide
是对DOM中某个元素的引用,那么您可以访问它的"source"属性,如下所示:$(slide).attr('src')
更新:
原来"slide"是包含div的,所以我们需要这个:
$(slide).find('img').attr('src')
当您检查pagerAnchorBuilder
-函数中的参数slide
时,您会发现幻灯片是一个类为items
的div元素,并且包含img元素作为第一个子元素。因此,您可以访问img及其src属性,如下所示:
pagerAnchorBuilder: function(idx, slide) {
var source = $('img', slide).attr('src');
return '<li><a href="#"><img src="' + source + '" width="120" height="65" /></a></li>';
}
还有其他一些写它的方法,结果都是一样的:
var source = $(slide).find('img').attr('src');
// or in native js
var source = slide.querySelector('img').getAttribute('src');
var source = slide.querySelector('img').src;
var source = slide.firstElementChild.src
相关文章:
- 使用带括号的图像URL作为jQuery的背景
- 如何使用jquery将base64图像路径转换为真实路径
- 重新加载/替换图像 jQuery 作为
- 中的列表项
- 鼠标悬停在图像 jquery 上
- 使用图像 jQuery 切换
- 检查显示的(随机)图像是否与上一个(随机)图像(jQuery和JavaScript)相同
- 更改背景图像 jQuery
- 单击函数不在图像jQuery上启动
- 预览图像Jquery脚本don't运行良好
- 使用图像Jquery对话框预加载iFrame
- jQuery脉动代码与滚动图像jQuery代码冲突
- 检测粘贴事件在浏览器中的图像(jquery/javascript)
- 图像库与覆盖和html内部不能覆盖正确的图像.jquery
- 预加载图像- JQuery
- 使用HTML扩展图像&Jquery
- 从Rest API获取图像.JQuery的问题
- 使用尽可能多的独立线程检索5个图像- jquery ajax
- 点击图像jQuery -函数不工作后追加
- 如何使用XML数据更改网站上的图像&jQuery
- 在不向服务器发出新请求的情况下更改图像jQuery