美文网首页
悬浮广告层

悬浮广告层

作者: 一人之下冯宝宝 | 来源:发表于2016-10-28 22:42 被阅读0次

源码

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
</head>
<script>
    function goScroll(a){
        var space=document.getElementById(a).offsetTop;
        document.getElementById(a).style.top=space+'px';
        var goTo =0;
        window.setInterval(function(){
            var height=document.documentElement.scrollTop+document.body.scrollTop+space;
            var top=parseInt(document.getElementById(a).style.top);
            if (height!=top) {
                goTo=height-parseInt((height-top)*0.9);
                document.getElementById(a).style.top=goTo+'px';
            }
        },50);
    }
    function init(){
        goScroll('conl');
    }
</script>
<style>
    #conl{
        background-color: gray;
        left: 0px;
        top: 100px;
        width: 100px;
        height: 100px;
        position: absolute;
        z-index=1;
    }
    body{
        height: 8000px;
    }
    
</style>
<body  style="text-align: center" onload="init()" >
<div id="conl">这是一个广告</div>
</body>
</html>

几个问题

1.

offsetTop :
当前对象到其上级层顶部的距离.
不能对其进行赋值.设置对象到页面顶部的距离请用style.top属性.
scrollTop:对象的最顶部到对象在当前窗口显示的范围内的顶边的距离.即是在出现了纵向滚动条的情况下,滚动条拉动的距离.
document .documentElement.scrollTop; 要获取当前页面的滚动条纵坐标位置,用:
网页被卷去的高: document .body.scrollTop;
想了解更多点这个

document.body.scrollTop与document.documentElement.scrollTop兼容,这两天在写一个JS的网页右键菜单,在实现菜单定位的时候发现了这个问题:chrome居然不认识document.documentElement.scrollTop!
看前辈们的文章,纷纷表示如果有文档声明(即网页第一句的docType)的情况下,标准浏览器是只认识documentElement.scrollTop的,但chrome虽然我感觉比firefox还标准,但却不认识这个,在有文档声明时,chrome也只认识document.body.scrollTop.由于在不同情况下,document.body.scrollTop与document.documentElement.scrollTop都有可能取不到值,那到底网页的scrollTop值怎么得到呢?难道又要用JavaScript进行判断?其实不必。因为document.body.scrollTop与document.documentElement.scrollTop两者有个特点,就是同时只会有一个值生效。比如document.body.scrollTop能取到值的时候,document.documentElement.scrollTop就会始终为0;反之亦然。所以,如果要得到网页的真正的scrollTop值,可以这样:
var sTop=document.body.scrollTop+document.documentElement.scrollTop;
这两个值总会有一个恒为0,所以不用担心会对真正的scrollTop造成影响。一点小技巧,但很实用。

2.parseInt()

parseInt(string, radix)
radix,表示转换的基数,也就是我们常说的2进制、8进制、10进制、16进制等。范围从2~36,但我们在JS中一般调用该方法时,基本都是以10为基数进行转换的。
如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。

3.setInterval

格式如下:
setInterval(function(){trace("每隔1秒钟我就会显示一次")},1000);
//这里的function(){}是没有函数名的函数。成为匿名函数,后面的1000是时间间隔,单位是毫秒。

4.alert(typeof(top));

调试用比较方便

5.比较运算符

== 等于===全等!=不等于 >大于 <小于>=大于或等于 <=小于或等于

6.扩展

function back(){
document.documentElement.scrollTop = document.body.scrollTop =0;
}

相关文章

  • 悬浮广告层

    源码 几个问题 1. offsetTop :当前对象到其上级层顶部的距离.不能对其进行赋值.设置对象到页面...

  • JS

    全局去悬浮广告 悬浮广告屏蔽 去网页留白 屏蔽网站超链接 未知id和class删除图片广告 js脚本屏蔽网页元素 ...

  • iOS常见广告以及实现

    iOS常见的广告 App应用中常见的广告主要包括开屏广告、弹屏广告、横屏广告、轮播广告、消息广告以及悬浮广告,另外...

  • 移动端解决悬浮层(主指悬浮footer)遮挡页面内容

    这篇文章主要介绍了移动端解决悬浮层(悬浮footer)会遮挡住内容的3种方法,对于header的悬浮不在做更多的解...

  • 使用JavaScript实现广告图片自动切换

    重构首页广告层的HTML代码 广告层的HTML代码如下: 往广告层里面添加图片 添加广告图片的JavaScript...

  • react ant design 中如何在表头中加个Icon和排

    需求: 本篇文章适用于表头同时添加悬浮和排序,另,只需支持文字悬浮对title封一层方法即可eg: ant des...

  • 20150921汇总

    1.耐克的网页悬停广告-广告出现在点击链接后打开的新页面上鼠标默认的悬浮位置,等待少许时间后广告自动浮屏展开。好处...

  • ‘简书’怎么了

    最近进入简书,点看文章,总是点进去是广告。就算没有点进广告,浏览自己的界面,都有广告悬浮窗,还会一不小心就点进了广...

  • 三峡船闸一一诗画三峡(119)

    落差逾百米,悬浮若电梯。 双向五层面,上下两相宜。

  • 一种在手机悬浮窗界面快速管理应用的方法

    现在有些流氓应用,会一直弹出悬浮窗广告,有些用户不熟悉手机,可能安装应用后一不小心给应用授予了悬浮窗权限,导致这个...

网友评论

      本文标题:悬浮广告层

      本文链接:https://www.haomeiwen.com/subject/dfnduttx.html