javascript - CSS 时间轴滚动条

标签 javascript jquery css coffeescript timeline

尊敬的人们...

我正在开发一个时间轴滚动条,当我向左滚动时它给我带来了问题....

这些值不是线性相减,而是交替相加……

我已经检查了很多次js但无法弄清楚......

http://codepen.io/akashdevaraju/pen/tiesa

  $("#right,#left").click ->
    id = this.id
    patt = /\d+/g
    circles = $(".circle")    
    if id is "right"
      for cir in circles
        left = $(cir).css("left")
        lef = parseInt(left.match(patt))          
        le = lef - 80            
        $(cir).css("left","#{le}px")
    else
      for cir in circles.toArray().reverse()        
        left = $(cir).css("left")
        lef = parseInt(left.match(patt))          
        le = lef + 80
        $(cir).css("left","#{le}px")

请帮忙...

最佳答案

尝试使用下面的代码。我对你的正则表达式做了一些修改,所以它不会去掉前面的“-”符号:例如'-80px' 并将返回 '-80'。即使是负值,您的正则表达式也会返回“80”。当按下左键时,正则表达式弄乱了左负偏移量,所有这些圆圈共享相同的偏移量...

$("#right,#left").click ->
    id = this.id 
    patt = /(-)*[0-9]+/g
    circles = $(".circle") 

    for cir in circles
        left = $(cir).css("left")
        lef = parseInt(left.match(patt))
        le = if id is "right" then lef - 80 else lef + 80

        $(cir).css("left","#{le}px")

关于javascript - CSS 时间轴滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18230717/

相关文章:

javascript - jQuery Mobile 初始化所有元素

javascript - Jquery仅隐藏最后通知

php - 如何让两个不同的文件夹从一个文件夹中获取资源?

javascript - 更改JointJs Paper的交互属性?

javascript - 单击时 Bootstrap 选项卡不起作用

javascript - 当您使用 javascript 或 jquery 将鼠标悬停在上方时,如何使图像或按钮发光?

javascript - 使用 jQuery 查找并操作存储在变量中的 HTML DIV 元素

javascript - 如何使用 Javascript 更改具有相同类名的多个元素?

html - 为什么我的 HTML 不能与我的 CSS 链接起来?

javascript - 在两个不同的 json 数组中合并相同的特定 json 对象