侧边栏双击而不是单击
sidebar double click instead of a single click
我有一个问题与我的左侧栏,我需要有我的侧边栏填充当它被点击,但当我运行我的代码我必须双击我的"显示菜单"来获得我的菜单…我做错了什么?
$(document).ready(function () {
var slider_width = $('.menucont').width(); //get width automaticly
$('#pollSlider-button').click(function () {
if ($(this).css("margin-right") == slider_width + "px" && !$(this).is(':animated')) {
$('.menucont,#pollSlider-button').animate({
"margin-right": '-=' + slider_width
});
$(".menucont").show();
$(".showmenu").css("display", "none");
$(".hidemenu").show();
} else {
if (!$(this).is(':animated')) //perevent double click to double margin
{
$('.menucont,#pollSlider-button').animate({
"margin-right": '+=' + slider_width
});
$(".showmenu").show();
$(".menucont").hide();
$(".hidemenu").css("display", "none");
}
}
});
});
我也有一个小提琴URLhttp://jsfiddle.net/6834Y/
任何帮助都是非常感谢的
你只需要像这样设置你的div:
<div id="pollSlider-button" style="margin-right: 77px;">
代替:
<div id="pollSlider-button" style="margin-right: 0px;">
工作小提琴:http://jsfiddle.net/robertrozas/6834Y/1/
第一次点击
$(this).css("margin-right")
返回0,然后它将进入else语句块else语句块执行
$('.menucont,#pollSlider-button').animate({
"margin-right": '+=' + slider_width
});
所以当点击下一步时菜单显示。
你可以改变if循环,如下所示
if (($(this).css("margin-right") == slider_width + "px" && !$(this).is(':animated')) || $(this).css("margin-right") == "0px")
相关文章:
- 双击泛光灯单击
- 如何在Firefox中禁用视频的单击和双击控件
- 当单选按钮的标签可单击时双击
- 覆盖单击时关闭菜单需要双击而不是单击
- 如何避免在浏览器 JavaScript 中双击时(单击鼠标)处理
- 使用双击事件时如何取消单击事件
- 浏览器后退按钮 单击到双击使用 JavaScript
- 双击时设置内容可编辑 - IE 不允许编辑,除非再单击一次
- 如何在 javascript 中的同一元素上应用长单击事件和双击事件
- 如何通过双击而不是单击触发链接(标签)
- 只需单击标签即可双击
- 单击时添加几行,双击删除添加的行
- 有没有办法将所有双击事件绑定到jQuery / JavaScript中的单击等效项
- jQuery 单击仅在双击时才有效
- 容器导航下拉列表的单击问题(需要双击才能下拉)
- jQuery将数据从单击事件传递到双击
- 动画在双击而不是单击时工作
- 如何在'单击'和'双击'在相同的元素上
- 在同一个元素中使用Javascript、单击、双击和拖动
- 使我的点击双击事件工作