我正在研究jQuery,我正在渲染图形。在那里,我在图的右侧和左侧都有可滚动的箭头。我要求的功能是:
到目前为止,这是我的代码:
$(function() {
var $box2 = $('.column'), totalWidth = 900, cursor = 0;
$("#rightarrrowbutton").click(function() {
if (cursor != totalWidth) {
$box2.animate({
marginLeft : "-=15"
}, "fast");
cursor += 100;
}
});
if ($("#rightarrowbutton").click(){
$('#leftarrowbutton').click(function() {
if (cursor != 0) {
$box2.animate({
marginLeft : "+=15"
}, "fast");
cursor -= 100;
}
});
});
}
答案 0 :(得分:0)
尝试
$("#rightarrrowbutton").click(function() {
$("#leftarrowbutton").show();
});
$("#leftarrowbutton").click(function() {
$("#rightarrrowbutton").show();
});
答案 1 :(得分:0)
不要尝试附加和删除点击处理程序,只需在页面加载时添加它们,并根据需要添加.hide()
或.show()
按钮。
$('#rightarrowbutton').click() {
// do your stuff
if (/*there's no more stuff to the right*/) {
$('#rightarrowbutton').hide();
}
$('#leftarrowbutton').show();
}
和左键相似。
答案 2 :(得分:0)
我知道您的描述会谈到可见性,但您问题的标题提到了启用。要禁用,您可以将属性"disabled"
放在<button>
元素中。如果有,它将被禁用,如果缺少它将被启用。因此,您可以在.click()
回调期间删除或添加该属性。
例如:
$("#leftarrowbutton").click(function ()
{
// if meets ending criteria
if (true)
{
// enable other button
$("#rightarrowbutton").removeAttr("disabled");
// disable current button
$("#leftarrowbutton").attr("disabled", true);
}
});