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