Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 一键两用_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 一键两用

Javascript 一键两用,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在为一个信息亭做一个网站,所以这个网站就像一个幻灯片,在每个div之间 我在第一页上放置了一个布局/掩码,此时通过鼠标单击功能删除布局/掩码。(作为旁注,这是为了隐藏信息亭第一个屏幕上的地址栏,因为第一页/div是一个a标记) $(“#item1”)。追加(“”); $(文档)。单击(函数(){ $(“#页面布局”).remove(); }); 每次单击鼠标以删除布局时,您需要再次单击,然后第一个a标记页面将滑到第二个页面 有什么方法可以让我一次点击而不是两次点击来删除布局/屏蔽,并让第一

我正在为一个信息亭做一个网站,所以这个网站就像一个幻灯片,在每个div之间

我在第一页上放置了一个布局/掩码,此时通过鼠标单击功能删除布局/掩码。(作为旁注,这是为了隐藏信息亭第一个屏幕上的地址栏,因为第一页/div是一个a标记)

$(“#item1”)。追加(“”);
$(文档)。单击(函数(){
$(“#页面布局”).remove();
});
每次单击鼠标以删除布局时,您需要再次单击,然后第一个a标记页面将滑到第二个页面

有什么方法可以让我一次点击而不是两次点击来删除布局/屏蔽,并让第一页同时滑到第二页

这里是我的代码,对任何代码/链接/示例都会有很大帮助


提前谢谢

你的问题很令人困惑,但也许这就是你想要的答案:

要使对布局的单击实际上是两次单击,只需触发第一个面板的单击事件:

$('#pageLayover').live('click', function(e) { // <-- updated!
  $("#pageLayover").remove(); // remove our layover from the DOM
  $panels.eq(0).click(); // <-- trigger click event of 1st element of $panels
});

$('pagelayouver').live('click',函数(e){//有一件事我不太明白:你在鼠标移动时删除了停留时间,那么如果在鼠标移动时删除了停留时间,怎么会有人在停留时间上单击它呢?嗨,Hugo,谢谢你的回答,我正在试图弄清楚是否有可能在第一页(a标记)的同时执行删除和触发单击事件。你知道吗你认为这是不可能的吗?谢谢。你好Niko,谢谢你的回答。很抱歉,我在写问题时感到困惑。你的代码正在生成我想要的函数,谢谢,只是一个小问题。如果你将代码放入并运行,第一页函数工作起来很有魅力,但是你现在可以单击第三页,它将返回到第二页年龄而不是第一页。我是否仍然可以保持第三页不可点击,并自动返回到第一页?非常感谢!@SamIAm我已更新了我的代码的第一行。您的代码在滚动时确实不幸造成了许多布局,我想您需要更深入地研究以解决此问题。@SamIAm See-is t他的,我想要什么?我提到的另一个问题是,如果你在第一页,你实际上可以点击深灰色区域之外的区域,并且仍然可以转到第二页。非常感谢你的大力帮助,这正是我想要的,谢谢!我明白你所说的另一个问题的意思,如果你可以的话,我有三个小问题lp.1)我们有什么方法可以轻松解决其他问题吗?2)你能稍微解释一下第一行吗?例如,你为什么要使用live()?3)你所说的“我在滚动时创建了许多布局”是什么意思?我怎么知道?它会导致问题吗?抱歉,Niko,我正试图向你学习。非常感谢!当然,非常欢迎!1)你交给bind()、click()、live()的每个回调函数etc.获取一个事件对象作为第一个参数。此对象有两个属性pageX和pageY,提供单击的坐标。
$panels.eq(0).offset()提供第一个面板的坐标,因此您可以手动检查光标是否在面板上。2)live()与bind()或click()相同,但将指定的函数不仅绑定到id为#PageLayour的当前对象,还绑定到所有将来的对象。3)您在滚动后(!)创建了一个新的布局。
$('#pageLayover').live('click', function(e) { // <-- updated!
  $("#pageLayover").remove(); // remove our layover from the DOM
  $panels.eq(0).click(); // <-- trigger click event of 1st element of $panels
});
$('#wrapper').scrollTo($(this).attr('href'), 800,{
    onAfter: function(id){
        if ($('#pageLayover').length == 0) {             // <--- new
            $("#item1").append('<div id="pageLayover"></div>');
        }                                                // <--- new