雨无形的BLOG

关注互联网发展

Follow me on TwitterRSS订阅

  • 首页
  • 一些广告

由修改漂浮广告代码而学到的DOCTYPE声明对JS的影响

一 21st

由雨无形发表在JavaScript

没有评论

经常有些JS代码明明在别人网页上可以运行,拷贝过来运行却出错,这个时候可以检查下是不是DOCTYPE声明的问题

在没有DOCTYPE声明的情况下:

document.body.clientWidth

document.body.clientHeight

为当前窗口的宽度/高度;

在DOCTYPE声明以后

document.body.clientWidth

document.body.clientHeight

为整个页面的宽度/高度;

document.documentElement.clientWidth

document.documentElement.clientHeight

为当前窗口的宽度/高度;

同样增加DOCTYPE声明后

document.body.scrollLeft

document.body.scrollTop

要改为

document.documentElement.scrollLeft

document.documentElement.scrollTop

DOCTYPE, JavaScript

我修改的,支持FF和IE的漂浮广告代码

一 21st

由雨无形发表在网页设计

没有评论

网上搜索的一段代码,但是加上DOCTYPE后就不能用了,于是乎修改了一下,现在完美支持FF和IE

JS代码如下:

 
  1. var img = document.getElementById("img");   
  2. var xPos = 20;   
  3. var yPos = document.documentElement.clientWidth - img.offsetHeight;   
  4. var step = 1;   
  5. var delay = 5;   
  6. var height = 0;   
  7. var Hoffset = 0;   
  8. var Woffset = 0;   
  9. var yon = 0;   
  10. var xon = 0;   
  11. var pause = true;   
  12. var interval;   
  13. img.style.top = yPos + "px";   
  14. function changePos() {   
  15. width = document.documentElement.clientWidth;   
  16. height = document.documentElement.clientHeight;   
  17. Hoffset = img.offsetHeight;   
  18. Woffset = img.offsetWidth;   
  19. img.style.left = xPos + document.documentElement.scrollLeft + "px";   
  20. img.style.top = yPos + document.documentElement.scrollTop + "px";   
  21. if (yon) {   
  22. yPos = yPos + step;   
  23. } else {   
  24. yPos = yPos - step;   
  25. }   
  26. if (yPos < 0) {   
  27. yon = 1;   
  28. yPos = 0;   
  29. }   
  30. if (yPos >= (height - Hoffset)) {   
  31. yon = 0;   
  32. yPos = (height - Hoffset);   
  33. }   
  34. if (xon) {   
  35. xPos = xPos + step;   
  36. }   
  37. else {   
  38. xPos = xPos - step;   
  39. }   
  40. if (xPos < 0) {   
  41. xon = 1;   
  42. xPos = 0;   
  43. }   
  44. if (xPos >= (width - Woffset)) {   
  45. xon = 0;   
  46. xPos = (width - Woffset);   
  47. }   
  48. }   
  49. function start() {   
  50. img.visibility = "visible";   
  51. interval = setInterval(‘changePos()’, delay);   
  52. }   
  53. start();  

 

code, css, JavaScript
« 第一页...«56789
    • 最新评论
    • 热门文章
    • 存档
    • 标签
    • 分类
    • 互联网观察 (8)
    • 生活点滴 (20)
    • 电子玩意 (5)
    • 网络技术 (49)
      • 服务器相关 (10)
      • 程序开发 (5)
      • 网页设计 (35)
        • css (20)
        • flash (4)
        • JavaScript (8)
        • 用户体验 (2)
        • 设计 (2)
    ajax centos code command css css3 DOCTYPE flash hack host ie ietester jacascript JavaScript linux lvm mysql openssl php QQ空间 reset rpm s60 sql table xml zend zenphoto 分区 分辨率 创业 团队 塞班 字体 开心网 排版 服务器 权限 淘宝 滚动条 焦点图 用户体验 菜单 表格 设计
    • 2012 年三月 (1)
    • 2011 年七月 (1)
    • 2010 年十一月 (1)
    • 2010 年七月 (1)
    • 2010 年六月 (1)
    • 2010 年五月 (1)
    • 2010 年四月 (1)
    • 2010 年三月 (2)
    • 2010 年二月 (3)
    • 2010 年一月 (5)
    • 2009 年十二月 (1)
    • 2009 年十一月 (1)
    • 2009 年十月 (2)
    • 2009 年九月 (3)
    • 2009 年八月 (9)
    • 2009 年七月 (9)
    • 2009 年六月 (1)
    • 2009 年五月 (1)
    • 2009 年四月 (1)
    • 2009 年三月 (1)
    • 2009 年二月 (3)
    • 2009 年一月 (5)
    • 2008 年十一月 (5)
    • 2008 年七月 (1)
    • 2008 年五月 (5)
    • 2008 年三月 (7)
    • 2008 年二月 (4)
    • 2008 年一月 (6)
    • [进阶]通过外部XML文件加载外部SWF动画 (2)
    • 一个优秀的相册程序zenphoto安装记 (2)
    • 推荐一个不错的jq的UI库 (2)
    • 新的开始,最近要做的事情 (2)
    • flash中用attachMovie复制元件置于舞台的方法 (1)
    • div层总是被flash层遮盖的解决方案 (1)
    • IETester多IE版本共存的解决方案 (1)
    • 举国同悲,一条CSS代码把网页变黑白 (1)
    • 千万网上“账客族”异军突起 (1)
    • 帮太和服饰做的网站售前页面 (1)
    • 猫猫在线: 你这是免费空间?
    • 猫猫在线: 备案网站 哈哈。。。
    • 猫猫在线: 有决心 就一定能成功、
    • 猫猫在线: 所以说。操作时一定要小心了
    • 过客: 无效果
    • yayaus: 把你的博客订阅了
    • yayaus: 你的这个图床访问速度真是太给力了,不像我的那个免费空间。。
    • yinters: 最好把测试的文件给我们看下啊
  • 用户登录






    • 忘记你的密码?
  • 友情链接

    • 7天连锁
    • 格林豪泰酒店
    • 楚天都市报读者俱乐部
    • 汉庭酒店
    • 湖北包装网
    • 酒店地址
    • 零柒创意生活馆
版权所有 © 2012 雨无形的BLOG
由digitalnature提供主题Mystique | 由WordPress强力驱动
RSS订阅 XHTML 1.1 顶端

无觅相关文章插件,快速提升流量