如何在首次使用javascript滚动页面时发出警报?

如何在首次使用javascript滚动页面时发出警报?,javascript,jquery,html,events,event-handling,Javascript,Jquery,Html,Events,Event Handling,如何在首次使用javascript滚动页面时发出警报 我只想提醒第一个滚动页面,我怎么做 $(窗口)。滚动(函数(){ 变量xxx; 如果(xxx==''){ var xxx=“测试”; var div=$(“#myDiv”); 警报(分区高度()); } }); 简单测试 将变量设置为全局变量,并使用布尔值而不是字符串,这是使用代码标志时更好的做法。此外,在scroll函数中设置变量时,无需重新定义变量 var-xxx; $(窗口)。滚动(函数(){ 如果(!xxx) { xxx=真;

如何在首次使用javascript滚动页面时发出警报

我只想提醒第一个滚动页面,我怎么做


$(窗口)。滚动(函数(){
变量xxx;
如果(xxx==''){
var xxx=“测试”;
var div=$(“#myDiv”);
警报(分区高度());
}
});
简单测试





































































将变量设置为全局变量,并使用布尔值而不是字符串,这是使用代码标志时更好的做法。此外,在scroll函数中设置变量时,无需重新定义变量

var-xxx;
$(窗口)。滚动(函数(){
如果(!xxx)
{
xxx=真;
var div=$(“#myDiv”);
警报(分区高度());
}
});

简单测试




































































onscroll=函数(){
var xxx=“测试”;
var div=$(“#myDiv”);
警报(分区高度());
onscroll=null;//删除函数以便下次不会被调用
};

简单测试




































































使用

将处理程序附加到元素的事件。处理程序被执行 每个事件类型的每个元素最多一次

代码段:

$(窗口)。一(“滚动”,函数(){
控制台日志(“foo”);
});
div{
高度:1000px;
}


foo
此代码仅在用户在页面上进行第一次滚动时发出警报

var scrolled=false;
$(窗口).scroll(函数(){if(scrolled==false){alert(“您刚刚滚动”);scrolled=true;}})

这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本
这是一些文本

这是一些文字
是的<代码>一个
应该可以做到,我没看到OP使用jQuery,所以发布了简单的javascript答案,但这一个更好,但仍然需要计算每个可以增加计算负载的滚动,不知道是否。一个也会增加相同的负载
$(window).one("scroll", function() {
    console.log("foo");
});