600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > javascript跟随滚动条滚动的层(浮动AD效果)【javascript】

javascript跟随滚动条滚动的层(浮动AD效果)【javascript】

时间:2020-10-16 19:59:55

相关推荐

javascript跟随滚动条滚动的层(浮动AD效果)【javascript】

web前端|js教程

javascript跟随滚动条滚动的层(浮动AD效果)

web前端-js教程

其实这个效果在很多网站中都能见到,其主要表现为网页两侧的浮动广告。看起来感觉很难做,但其实原理是很简单的,使用定时器没0.1秒检测层的位置并将其置在指定的位置(相对于窗口)。写了一个简单的代码:

后台主界面源码,ubuntu指令关闭进程,tomcat两台服务器集群,高级python爬虫伪装,php显示文件夹内文件,淘宝 seo 招聘lzw

买卖二手车免费完整源码,vscode代码跟踪插件,ubuntu查询网速,nagix和tomcat,sqlite3 向下取整,爬虫韭菜公社最新消息,php页面修改,望江seo优化价格多少,新闻聚合网站 代码,资讯类网页模板,dede医疗模板下载lzw

function scrollImg(){var posX,posY;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;}

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)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。