JavaScript - 浮动广告窗口实例

浮动广告窗口

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>浮动广告窗口</title>
<style type="text/css">
    #mydiv{
        width:100px;
        height:100px;
        background:#f00;
    }
    #content{
        text-align:center;
    }
    #adv{
        position:absolute;
        top:80px;
        left:60px;
    }
    #close{
        position:absolute;
        top:80px;
        left:164px;
    }
</style>
<script type="text/javascript">
        var advObj;
        var advTop;
        var advLeft;
        var closeObj;
        var closeTop;
        var closeLeft;

        //获取广告的初始位置
        function place(){
            advObj=$("adv");
            closeObj=$("close");
            if(advObj.currentStyle){
                advTop=advObj.currentStyle.top;
                advLeft=advObj.currentStyle.left;
                closeTop=closeObj.currentStyle.top;
                closeLeft=closeObj.currentStyle.left;
            }else{
                advTop=parseInt(document.defaultView.getComputedStyle(advObj,null).top);
                advLeft=parseInt(document.defaultView.getComputedStyle(advObj,null).left);
                closeTop=parseInt(document.defaultView.getComputedStyle(closeObj,null).top);
                closeLeft=parseInt(document.defaultView.getComputedStyle(closeObj,null).left);
            }
        }

    window.onload=function(){
        //var width=$("mydiv").style.width;

            //获取使用内嵌样式修饰的属性
/*          if($("mydiv").currentStyle){//判断客户端使得的浏览器
                var width=$("mydiv").currentStyle.width;
            }else{
                var width=document.defaultView.getComputedStyle($("mydiv"),null).width; //第二个参数表示伪元素,一般都设置为Null
            }
            alert(width);*/
            place();
            $("close").onclick=function(){
                $("close").style.display="none";
                $("adv").style.display="none";
            };

        };
        function scroll(){
            advObj.style.top=parseInt(advTop)+parseInt(document.documentElement.scrollTop)+"px";
            advObj.style.left=parseInt(advLeft)+parseInt(document.documentElement.scrollLeft)+"px";
            closeObj.style.top=parseInt(closeTop)+parseInt(document.documentElement.scrollTop)+"px";
            closeObj.style.left=parseInt(closeLeft)+parseInt(document.documentElement.scrollLeft)+"px";
        }       

        window.onscroll=function(){
            scroll();
        };
        function $(id){
            return document.getElementById(id);
        }
</script>
</head>
<body>
<!--<div id="mydiv">呵呵</div>-->
    <div id="content"><img src="images/contentpic.jpg" /></div>
    <div id="adv"><img src="images/advpic.jpg" /></div>
    <div id="close"><img src="images/close.jpg" /></div>
</body>
</html>
时间: 2024-10-13 03:04:38

JavaScript - 浮动广告窗口实例的相关文章

JavaScript浮动广告代码,容纯DIV/CSS对联漂浮广告代码,兼容性非常好的js右下角与漂浮广告代码

基于JavaScript代码实现随机漂浮图片广告,javascript图片广告 在网上有很多这样的代码,不过未必符合W3C标准,因为在头部加上<!DOCTYPE html>类似标签之后,漂浮效果就会失效,下面分享一个符合标准的漂浮代码,使需要的朋友免去大量改造代码的繁琐. 代码一: 代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name

JavaScript特效实例004-自动关闭的广告窗口

实例004                  自动关闭的广告窗口 实例说明 当网页运行一定的时间后,自动关闭网页上指定的广告窗口. 技术要点 本实例主要应用window对象的setTimeout()方法和close()方法来实习.window对象的setTimeout()方法用于延迟执行某一操作. 实现过程 (1)要关闭的广告窗口. new.html <html> <head> <title>打开新窗口显示广告信息</title> <style typ

javascript实现的窗口抖动代码实例

javascript实现的窗口抖动代码实例:窗口抖动效果在很多地方都有应用,例如网易的登陆窗口就有这样的效果,当登陆失败的时候就会出现抖动效果,这不但有动感,而且让人感觉新颖,下面是一段这样的代码实例,和大家分享一下.代码如下: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"/> <meta name="author" content="http:

JavaScript弹出窗口方法

本文实例汇总了常用的JavaScript弹出窗口方法,供大家对比参考,希望能对大家有所帮助.详细方法如下: 1.无提示刷新网页: 大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点"确定"才会刷新.而有的页面不会提示,不弹出提示窗口,直接就刷新了.如果页面没有form,则不会弹出提示窗口如果页面有form表单,a)<form  method="post" ...>    会弹出提示窗口b)<form  method="get&q

web页面浮动回到顶部功能和浮动广告

实现测试浮动回到顶部 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="BackToTopTwo.aspx.cs" Inherits="PracticeCollectionTwo.BackToTopTwo" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN

如何拦截浮动广告和Flash广告

如何拦截浮动广告和Flash广告   我一打开IE新的网页,乱七八糟的广告就会弹出,有医院的,卖东西的,甚至还有***的,用百度工具栏没用,3721也没用,黄山IE修复更是一点用处都没有,烦死了!!! 如何才能有效拦截广告?高手现身下! 拦截浮动广告和Flash广告普通的360浏览器就能办到!点击工具条中的"广告拦截"图标,勾选"拦截弹出广告"和"拦截Flash广告",进行广告拦截的设置. 如果你安装的是Windows 2000/XP/2003操

使用fixed制作浮动广告(注意:解决闪屏问题,但适用于高版本浏览器,低版本的浏览器不适用)

<script language="javascript" type="text/javascript"> //隐藏广告 function closeDiv(){ document.getElementById("floatDiv").style.display="none"; } </script> <body> <!--position:fixed能够使得广告div实现滚动效果,但

制作浮动广告,实现浮动高中在屏幕中来回走动

<script language="javascript" type="text/javascript"> var x=1;//1表示向右移动,0表示向左移动 var y=1;//1表示向下移动,0表示向上移动 function showDiv(){  var adv = document.getElementById("floatDiv");  if(x==1){   adv.style.pixelLeft = adv.style.

制作浮动广告(注意:会出现闪屏效果)

<script language="javascript" type="text/javascript"> var initTop; //获取广告div初始的top值  function getInitTop(){  initTop = document.getElementById("floatDiv").style.pixelTop; } //设置广告的位置 function setTop(){  /*  注意:文档中如果有DOC