首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何做骨干图像滑块

如何做骨干图像滑块
EN

Stack Overflow用户
提问于 2014-02-12 10:26:45
回答 1查看 852关注 0票数 0

我正在学习脊骨,在后台不太清楚。我需要用backbone.Though做图像滑块,我可以使用jquery,比如

该链接是演示,根据我的requirement.There是在总共3 images.When,你点击最后一个图像,然后前两个图像消失和新的2个图像出现。

有谁能指点我怎么用脊骨做类似的事吗?

这是我使用jquery的代码

代码语言:javascript
复制
<img id="image-1" src="http://lorempixel.com/150/100/abstract">
<img id="image-2" src="http://lorempixel.com/150/100/food">
<img id="arrow" src="http://placehold.it/50x100">
$('#arrow').click(function() {
    $('#image-1').attr('src', 'http://lorempixel.com/150/100/city');
    $('#image-2').attr('src', 'http://lorempixel.com/150/100/sports');
});

任何帮助都会得到支持。

EN

回答 1

Stack Overflow用户

发布于 2014-02-12 11:15:47

你要找的是主干视图。

我个人非常喜欢TodoMVC实例,它是对主干及其不同组件的完整介绍。

您需要做的是首先将内容包装到一个可识别的div中,如下所示:

代码语言:javascript
复制
<div id="slideshow">
  <ul class="images">
    <li><img src="http://lorempixel.com/150/100/abstract" /><li>
    <li><img src="http://lorempixel.com/150/100/food" /><li>
  </ul>

  <a class="next" href="#">Next</a>
</div>

请注意:

  1. 我只对包装程序使用ID,而不是在包装中使用。它是可取的,因为主干视图有很好的机制,只能使用它自己的内容(看看事件选择器)。
  2. 我将图像包装在<ul>中。同样,只是为了使结构更有意义,更容易查询。

然后,视图代码应该如下所示:

代码语言:javascript
复制
var MySuperView = Backbone.View.extend({
  events: {
    "click .next": "next"
  },
  interval: 1000,

  initialize: function() {
    // this is like a constructor
    var _this = this;
    setTimeout(function() {
      _this.next(); // calling next() every `interval` ms
    }, _this.interval);
  },

  next: function() {
    // here goes your logic
    return false;
  }
});

最后,将视图绑定到匹配元素:

代码语言:javascript
复制
var view = new MySuperView();
view.setElement(document.getElementById("slideshow"));

以及:)

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

https://stackoverflow.com/questions/21725140

复制
相关文章

相似问题

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