web前端|js教程
javascript跟随滚动条滚动的层(浮动AD效果)
web前端-js教程
其实这个效果在很多网站中都能见到,其主要表现为网页两侧的浮动广告。看起来感觉很难做,但其实原理是很简单的,使用定时器没0.1秒检测层的位置并将其置在指定的位置(相对于窗口)。写了一个简单的代码:
后台主界面源码,ubuntu指令关闭进程,tomcat两台服务器集群,高级python爬虫伪装,php显示文件夹内文件,淘宝 seo 招聘lzw
买卖二手车免费完整源码,vscode代码跟踪插件,ubuntu查询网速,nagix和tomcat,sqlite3 向下取整,爬虫韭菜公社最新消息,php页面修改,望江seo优化价格多少,新闻聚合网站 代码,资讯类网页模板,dede医疗模板下载lzw
ios计算器源码,vscode代码缩写,ubuntu桌面路径怎么找,tomcat安装代码,戴尔sqlite.3,dz插件本地安装教程,前端新框架有哪些,python爬虫读取json,php下载 linux,运城seo网站推广,企业网站模板div css,易语言 网页播放器,节能产品dedecms模板,html 页面自动跳转,php考试管理系统开源免费版,微擎小程序打包不支持图片上传lzw
var ad=document.getElementById(“ad”);ad.style.top=(posY+100)+”px”;ad.style.left=(posX+50)+”px”;setTimeout(“scrollImg()”,100); }
此广告位招租 scrollImg();
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]注意:
if (window.innerHeight) {
posX = window.pageXOffset;
posY = window.pageYOffset;
}
else if (document.documentElement && document.documentElement.scrollTop) {
posX = document.documentElement.scrollLeft;
posY = document.documentElement.scrollTop;
}
else if (document.body) {
posX = document.body.scrollLeft;
posY = document.body.scrollTop;
}
这段代码是为了兼容标准,在xhtml页面中,document.body.scrollTop始终为0,即该属性无效,因此必须用其他的属性来判断,为兼容新旧标准,应该对属性的可用性进行判断。
引用网上的一段文字:
引用
应用WEB标准会使ScrollTop属性失效!!!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN”
“/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
加上这段后,document.body.scrollTop永远等于0
body onscroll = “alert(document.body.scrollTop);”永远也不会引发。
解决办法:
使用:
document.documentElement.scrollTop
示例一:
var scrollPos;
if (typeof window.pageYOffset != ‘undefined’) {
scrollPos = window.pageYOffset;
}
else if (typeof patMode != ‘undefined’ &&
patMode != ‘BackCompat’) {
scrollPos = document.documentElement.scrollTop;
}
else if (typeof document.body != ‘undefined’) {
scrollPos = document.body.scrollTop;
}
alert(scrollPos);
示例二:
function WebForm_GetScrollX()
{
if (__nonMSDOMBrowser)
{
return window.pageXOffset;
}
else
{
if (document.documentElement && document.documentElement.scrollLeft)
{
return document.documentElement.scrollLeft;
}
else if (document.body)
{
return document.body.scrollLeft;
}
}
return 0;
}
————————————-
pageYOffset是netscape的
document.body.scrollTop和document.documentElement.scrollTop是ie的,但我不知道他们的真正区别,只知道documentElement.scrollTop是xhtml兼容的(我用的是strict)
如果觉得《javascript跟随滚动条滚动的层(浮动AD效果)【javascript】》对你有帮助,请点赞、收藏,并留下你的观点哦!