首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在data-src中增加文件引用?

问如何在data-src中增加文件引用?
EN

Stack Overflow用户
提问于 2015-08-31 21:30:52
回答 3查看 125关注 0票数 0

我正在尝试创建一个页面,当我单击img时,data-src属性中的数字将增加1。因此,我可以将我的图像编号为1,或者在图像的两侧都有一个箭头,一个将增加一个,一个将减少一个,以创建幻灯片?

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
    <script src="js/jquery-1.11.3.min.js"></script>
    <script src="js/gif-zoomer.js"></script>
    <link rel="stylesheet" type="text/css" href="css/gif-zoomer.css">
</head>
<body>
    <div class="zoomer-loading">loading <span class="spinner"></span></div>
    <div class="zoomer-img" data-src="img/1.gif"></div></a>
</body>
</html>
EN

回答 3

Stack Overflow用户

发布于 2015-08-31 21:35:52

代码语言:javascript
复制
$('zoomer-img').click(function(){
    var that =     $(this);
    var num = parseInt(that.data('src').substring(that.data('src').indexOf('img/'),that.lastIndexOf('.'))) + 1;
    that.data('src','img/'+num+'.gif');
});

您可以通过获取data-src attr中的数字来递增。

票数 0
EN

Stack Overflow用户

发布于 2015-08-31 21:37:24

您可以将计数器存储在不同的属性中,这样就不必每次都解析data-src

代码语言:javascript
复制
<div class="zoomer-img" data-src="img/1.gif" data-counter="1"></div>

然后是jQuery:

代码语言:javascript
复制
$(".zoomer-img").click(function(){
    var counter = parseInt($(this).data("counter"));
    counter++;
    $(this).attr("data-counter",counter)
           .attr("data-src","img/"+counter+".gif");
});
</script>
票数 0
EN

Stack Overflow用户

发布于 2015-08-31 21:56:16

尝试使用.replace()

​

代码语言:javascript
复制
$(".zoomer-img").click(function() {
  $(this).data("src", $(this).data("src").replace(/(\d+)/, function(m) {
    return 1 + Number(m)
  }))
  $(this).html($(this).data().src)
})
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="zoomer-loading">loading <span class="spinner"></span>
</div>
<div class="zoomer-img" data-src="img/1.gif">click</div>

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32312491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档