Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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 检查webview末尾的水平滚动条_Javascript_Jquery - Fatal编程技术网

Javascript 检查webview末尾的水平滚动条

Javascript 检查webview末尾的水平滚动条,javascript,jquery,Javascript,Jquery,我正在使用2d scroll view中的webview,因此每当我尝试获取computescrollrange()、computescrolloffset()等时,这些方法都不会返回任何值,因此我想使用javascript来检测webview末尾达到的水平滚动条 因此,请告诉我如何创建返回布尔值的函数,以判断它是否位于末尾,并在android或javascript/jquery中使用任何方法 <!DOCTYPE html> <html> <head> &l

我正在使用2d scroll view中的webview,因此每当我尝试获取computescrollrange()、computescrolloffset()等时,这些方法都不会返回任何值,因此我想使用javascript来检测webview末尾达到的水平滚动条 因此,请告诉我如何创建返回布尔值的函数,以判断它是否位于末尾,并在android或javascript/jquery中使用任何方法
<!DOCTYPE html>
<html>

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Scroll Detect</title>
<script type="text/javascript">
var sym=0;
var sxm=0;
var cxs=0;
var cys=0;
window.onscroll=function (){
if ('scrollMaxX' in window){
sxm=window.scrollMaxX;
sym=window.scrollMaxY;
}
else{
sxm = document.documentElement.scrollWidth - document.documentElement.clientWidth;
sym = document.documentElement.scrollHeight - document.documentElement.clientHeight;
}
if ('pageXOffset' in window) {// all browsers, except IE before version 9
cxs=window.pageXOffset;
cys=window.pageYOffset;
}
else {  // Internet Explorer before version 9    
cxs=document.documentElement.scrollLeft;
cys=document.documentElement.scrollTop;
}

if(cys==sym&&sym>0){alert("The horizontal scroller in the bottom")}
if(cxs==sxm&&sxm>0){alert("The horizontal scroller in the right")}
}
</script>
</head>
<body>
<div style="height:4000px; background:#909090; width:900px"></div>
</body>
</html>
滚动检测 var-sym=0; var-sxm=0; var-cxs=0; var-cys=0; window.onscroll=函数(){ 如果('scrollMaxX'在窗口中){ sxm=window.scrollMaxX; sym=window.scrollMaxY; } 否则{ sxm=document.documentElement.scrollWidth-document.documentElement.clientWidth; sym=document.documentElement.scrollHeight-document.documentElement.clientHeight; } 如果('pageXOffset'在窗口中){//除IE版本9之前的所有浏览器 cxs=window.pageXOffset; cys=window.pageYOffset; } else{//Internet Explorer版本9之前的版本 cxs=document.documentElement.scrollLeft; cys=document.documentElement.scrollTop; } 如果(cys==sym&&sym>0){alert(“底部的水平滚动条”)} 如果(cxs==sxm&&sxm>0){alert(“右侧的水平滚动条”)} } 您可以通过函数来回复警报,也可以使用布尔函数来回复警报

<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Scroll Detect</title>
<script type="text/javascript">
var sym=0;
var sxm=0;
var cxs=0;
var cys=0;
var xst=false;//is horizontal scroller on top
var xsb=false;//is horizontal scroller on bottom
var ysl=false;//is vertical scroller on left
var ysr=false;//is vertical scroller on right
window.onscroll=function (){
if ('scrollMaxX' in window){// all browsers, except IE lower than 9
sxm=window.scrollMaxX;
sym=window.scrollMaxY;
}
else{ // Internet Explorer lower than 9 
sxm = document.documentElement.scrollWidth - document.documentElement.clientWidth;
sym = document.documentElement.scrollHeight - document.documentElement.clientHeight;
}
if ('pageXOffset' in window) {// all browsers, except IE lower than 9
cxs=window.pageXOffset;
cys=window.pageYOffset;
}
else { // Internet Explorer lower than 9    
cxs=document.documentElement.scrollLeft;
cys=document.documentElement.scrollTop;
}

if(cys==sym&&sym>0){xsb=true;xst=false;}
if(cxs==sxm&&sxm>0){ysr=true;ysl=false;}
if(cys==0&&sym>0){xsb=false;xst=true;}
if(cxs==0&&sxm>0){ysr=false;ysl=true;}

}
</script>
</head>
<body>
<div style="height:4000px; background:#909090; width:900px"></div>
</body>
</html>

滚动检测
var-sym=0;
var-sxm=0;
var-cxs=0;
var-cys=0;
var xst=false//水平滚动条在上面吗
var xsb=false//水平滚动条在底部吗
var ysl=假//垂直滚动条在左边吗
var ysr=假//垂直滚动条在右边吗
window.onscroll=函数(){
如果('scrollMaxX'在窗口中){//所有浏览器,IE低于9除外
sxm=window.scrollMaxX;
sym=window.scrollMaxY;
}
否则{//Internet Explorer低于9
sxm=document.documentElement.scrollWidth-document.documentElement.clientWidth;
sym=document.documentElement.scrollHeight-document.documentElement.clientHeight;
}
如果('pageXOffset'在窗口中){//所有浏览器,IE低于9除外
cxs=window.pageXOffset;
cys=window.pageYOffset;
}
否则{//Internet Explorer低于9
cxs=document.documentElement.scrollLeft;
cys=document.documentElement.scrollTop;
}
如果(cys==sym&&sym>0){xsb=true;xst=false;}
如果(cxs==sxm&&sxm>0){ysr=true;ysl=false;}
如果(cys==0&&sym>0){xsb=false;xst=true;}
如果(cxs==0&&sxm>0){ysr=false;ysl=true;}
}

滚动检测
var-cxs=0;
var-cys=0;
window.onscroll=函数(){
如果('scrollMaxX'在窗口中){
sym=window.scrollMaxY;
}
否则{
sym=document.documentElement.scrollHeight-document.documentElement.clientHeight;
}
如果('pageXOffset'在窗口中){//除IE版本9之前的所有浏览器
cys=window.pageYOffset;
}
else{//Internet Explorer版本9之前的版本
cys=document.documentElement.scrollTop;
}
如果(cys==sym&&sym>0){alert(“底部的水平滚动条”)}
}

你是在手机上写这个问题的吗?我再加一点格式,适当的标点符号就好了。它对你有用吗?你能把这个函数改成这样吗?它将返回布尔值,无论是在水平端还是在非水平端,如果行得通,我会接受你的回答,谢谢你。我在android上使用这段代码,每次滚动水平时,它都会返回正确的状态。如果(cys==sym&&sym>0){xsb=true;xst=false;}如果(cys==0&&sym>0){xsb=false;xst=true;}事实上,对我来说,它不起作用是因为另一种观点,否则正常情况下它会起作用。谢谢。我很高兴听到这个消息。谢谢你的帮助,但我的问题不是。你能给我一个真正的问题分析吗?你想做什么
<!DOCTYPE html>
<html>

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Scroll Detect</title>
<script type="text/javascript">
var cxs=0;
var cys=0;
window.onscroll=function (){
if ('scrollMaxX' in window){
sym=window.scrollMaxY;
}
else{
sym = document.documentElement.scrollHeight - document.documentElement.clientHeight;
}
if ('pageXOffset' in window) {// all browsers, except IE before version 9
cys=window.pageYOffset;
}
else {  // Internet Explorer before version 9    
cys=document.documentElement.scrollTop;
}

if(cys==sym&&sym>0){alert("The horizontal scroller in the bottom")}
}
</script>
</head>
<body>