CSS 时间轴滚动条禁用导航
CSS Timeline scroller disable navigation
尊敬的人...
我正在研究一个时间线滚动器,当我向左滚动时给我带来了问题......
当元素数量不再存在时,我需要禁用导航......
我使用绑定和解绑相同的:
$("#right,#left").click ->
#alert page_no
if page_no >= (size-1)
$("#right").unbind("click")
else
#alert "activating right"
$("#right").bind("click")
if page_no > 3
$("#left").unbind("click")
else
#alert "activating left"
$("#left").bind("click")
但是左侧导航不起作用。
基本上,右侧导航在显示第 15 个元素后应该被禁用,而左侧导航应该在溢出第一个元素之前被禁用......
这是我目前的状态:http://codepen.io/akashdevaraju/pen/vikar
我已经检查了很多次js,但无法弄清楚...
PS:我以前的代码带有工作导航但没有残疾功能http://codepen.io/akashdevaraju/pen/tiesa
编辑:添加了JS版本
通过删除取消绑定并将页面检查移动到 if 右/左块来修复它:
$("#right,#left").click ->
#alert page_no
id = this.id
patt = /-?'d+/g
circles = $(".circle")
if id is "right"
if page_no >= (size-1) #moved first if statement here
return
page_no = page_no + 1
for cir in circles
left = $(cir).css("left")
lef = parseInt(left.match(patt))
le = lef - 80
$(cir).css("left","#{le}px")
else
if page_no <= 3 #moved second if statement here
return
page_no = page_no - 1
#alert page_no
for cir in circles
left = $(cir).css("left")
lef = Number(left.match(patt))
le = lef + 80
$(cir).css("left","#{le}px")
http://codepen.io/anon/pen/Hhazm
正在发生的事情是unbind('click'(也取消了父函数的绑定,因此没有发生任何页码检查。通过使用 return,单击仍处于绑定状态,但页面检查仍会发生。
if语句需要调整,最多可以打印15页。
你需要为 .bind(( 定义一个行为,对吧?你不能只说"绑定"——你实际上并没有将任何东西绑定到选择器。
$('#left-arrow').bind('click', function(event) {
// click handling code goes here
});
相关文章:
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 禁用(而不是隐藏)浏览器滚动条
- 在firefox和chrome中的左侧显示iframe滚动条
- jquery:将动画绑定到滚动条位置的更好方法
- 在窗口中添加滚动条
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 使用没有插件的javascript自定义滚动条
- CodeMirror.禁用垂直滚动条
- 在滚动时,在隐藏滚动条和隐藏溢出的同时触发事件
- 使用 CSS 在导航栏上创建“不可见”滚动条(隐藏不起作用)
- 导航栏未显示在滚动条上
- 具有垂直滚动条的水平滚动条页面导航
- CSS 时间轴滚动条禁用导航
- 有人制作了一个长文档的平滑滚动条/导航栏吗
- 将固定的导航条停靠在滚动条的顶部
- 如何使导航条固定在滚动条的顶部
- 长导航条引入水平滚动条
- JS/jQuery -设置侧导航条的滚动条到特定位置
- 如何使导航栏显示在滚动条上
- 使用固定导航发布滚动条