知识大全 asp.net页面中浮动广告js注意事项

Posted 需求

篇首语:你对时间的态度,就是你对仅有一次生命的态度。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 asp.net页面中浮动广告js注意事项相关的知识,希望对你有一定的参考价值。

  这两天 遇到一个需求 就是在一个页面中浮动一张图片 兼容浏览器那是默认需求 鼠标悬停那也算是默认需求 本来认为没什么麻烦的 网上那么多 随便搜一个再改吧改吧就哦了 可是 后来发现 没有想象的那么简单

  问题一 网上DEMO都是在无DTD标准下处理的

  问题二 不能兼容多个浏览器

  这些都无法满足我的需求 对此问题 搞了将近一天时间 最后功夫不负有心人 加上网上的一篇文章的建议 终于可以说 我成功了 希望有朋友用得上

  好了 前序到此 上代码

  var xPos = ;

  var yPos = ;

  var step = ;

  var delay = ;

  var height = ;

  var Hoffset = ;

  var Woffset = ;

  var yon = ;

  var xon = ;

  var pause = true;

  var interval;

  var flowimg = document getElementById( flowimg );

  function changePos()

  Hoffset = flowimg offsetHeight; Woffset = flowimg offsetWidth;

  width = document documentElement clientWidth || document body clientWidth; height = document documentElement clientHeight || document body clientHeight;

  flowimg style left = xPos + (document body scrollLeft || document documentElement scrollLeft) + px ; flowimg style top = yPos + (document body scrollTop || document documentElement scrollTop) + px ;

  if (yon)

   yPos = yPos + step;

  else

   yPos = yPos step;

  if (yPos < )

   yon = ; yPos = ;

  if (yPos >= (height Hoffset))

  yon = ;yPos = (height Hoffset);

  

  if (xon)

   xPos = xPos + step;

  else

   xPos = xPos step;

  if (xPos < )

   xon = ; xPos = ;

  if (xPos >= (width Woffset))

  xon = ; xPos = (width Woffset);

  

  

  function start()

  flowimg visibility = visible ; flowimg onmouseover = function()

  pause_resume();

  

  flowimg onmouseout = function()

  pause_resume();

  

  interval = setInterval( changePos() delay);

  

  function pause_resume()

  if (pause)

  clearInterval(interval);

  pause = false;

  

  else

  interval = setInterval( changePos() delay);

  pause = true;

  

  

  start();

  忘记是哪位仁兄/MM 的原型代码了 在此功能上 完善了 鼠标的暂停 浏览器的兼容功能

   参考

  具体详情 【以防页面打不开】

  做页面的时候可能会用到位置固定的层 读取 document body scrollTop 来设置层的位置 像这样

  window onscroll = function ()

  

  var oFix = document getElementById( divfix ); oFix style top = document body scrollTop + px ;

  

  可是怎么没有达到预期效果呢 输出 document body scrollTop 的值一看 一直都是 原来是 DTD 的问题 要是页面直接用 开头的话就没有问题了 但是要符合 web 标准 DTD 当然是不能少的 具有 DTD 时用 document documentElement scrollTop 代替 document body scrollTop 就可以了

  window onscroll = function ()

  

  var oFix = document getElementById( divfix ); oFix style top = document documentElement scrollTop + px ;

  

  编者注

  页面具有 DTD(或者说指定了 DOCTYPE)时 使用 document documentElement

  页面不具有 DTD(或者说没有指定了 DOCTYPE)时 使用 document body

  在 IE 和 Firefox 中均是如此

  为了兼容 可以使用如下代码 var scrollTop = window pageYOffset || document documentElement scrollTop || document body scrollTop

cha138/Article/program/net/201311/12058

相关参考

知识大全 为网页添加浮动广告

  漫游于网络之间你会发觉互联网不但是信息的海洋也是广告的海洋除了普通的GIFBannerFlash外浮动广告也是时下网上较为流行的广告形式之一当你拖动浏览器的滚动条时这种在页面上浮动的广告可以跟随屏

知识大全 页面两侧对联广告代码效果

  现在很多网站广告做的如火如荼现在我就来介绍一下常见的对联浮动广告效果的代码使用方法本文介绍的这种效果在*分辨率下正常显示在*的分辨率下可以自动隐藏以免遮住页面影响访问者浏览内容下面文本框中就是实现

知识大全 Asp.Net中动态页面转静态页面

Asp.Net中动态页面转静态页面  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  关于在AspN

知识大全 ASP.NET中如何对页面输出缓存

ASP.NET中如何对页面输出缓存  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixinz

知识大全 ASP.Net中页面之间传参方法

ASP.Net中页面之间传参方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 ASP.NET中Control基类清理页面状态

ASP.NET中Control基类清理页面状态  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  控

知识大全 ASP.NET中防止页面多次提交的代码实现

ASP.NET中防止页面多次提交的代码实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  此处提

知识大全 ASP.NET中遍历页面的所有button控件

ASP.NET中遍历页面的所有button控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!通用代

知识大全 在ASP.NET 2.0中使用页面导航控件

在ASP.NET2.0中使用页面导航控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  几乎每个

知识大全 asp.net 2.0中使用sitemapDATAsource做页面导航

asp.net2.0中使用sitemapDATAsource做页面导航  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶