广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 5677 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
keigo
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x71
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[JScript][讨论] 浮动图片
常逛网站的人应该会发现有些网页的两旁会有图片上下飘来飘去的,甚至还会跟着卷轴跑(就是一定会出现在各位的视线内),这就是一种广告的运用。这类的广告是比跳出式(popup)的好很多,也比较容易被接受(!?),且使用者无法轻易的关掉它(还是有方法..)。

先来说说大概的做法好了,先准备一张广告图片,然后在页面上下的移动就OK了。但这并不局限用在广告上喔!

来看Body的Code:



我把要用来当广告的图片放在Div中,且为了让页面有卷轴,所以我在中输入了一堆Enter(换行用)。Div的position设为absolute,酱子才能移动位置。

接着就是JavaScript的Code:



_x是要用储存广告要离网页边界的距离,值越大就是越往右边,若广告图片要放在右边的话,_x就要改成是网页的宽 - (某值) - mydiv的宽。distance是用来设定每次移动的距离是多长。winH则是目前网页的高,divH的是mydiv的高,一开始我把mydiv的位置放在网页的最下面,所以是winH-divH,若是一开始要在最上面的话,只要把yy设为0就可以了。isP是一boolean值,预设是false。

当网页载入完时会执行init()函式,在init()函式中会先初始化mydiv的位置,并设定setInterval()在每100毫秒时执行moveAd()函式。

moveAd()函式主要是用来判断及移动广告图片用,若isP是false的话,表示还没移动到最上面,所以继续往上移动;若是true则表示已经碰到最上面的边界了,所以要变成往下移动。最后就是改变mydiv的位置到yy去,但为了让有卷轴时,能因为卷轴的移动而不影响广告图片的相对位置,所以还要加上网页卷轴的长度(scrollTop)才行。

酱就大功告成了!程式写法并不难,只是要先想好怎样来做判断就可以了。若想做到的是像弹力球的移动方式呢?嘿嘿!这就要多判断是否碰到左右边界,有兴趣的可以看下面的范例。

范例浏览:

http://abgne.myweb.hinet....015_1.html

http://abgne.myweb.hinet....015_2.html

以上内容于2005/11/23发表在小弟的Blog里http://blog.xuite.net/abgne/diary1/4447055



欢迎各位参观小弟的Blog男丁格尔's 脱壳玩
献花 x0 回到顶端 [楼 主] From:印度尼西亚 | Posted:2006-01-20 13:20 |
jinhon
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x1
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

谢谢大大。
那如果要让他跟着移,但是不压到中间的文字区块,
该怎么自动化呢?


献花 x0 回到顶端 [1 楼] From:台湾台湾索尼 | Posted:2006-01-29 16:04 |
keigo
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x71
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

跟着什么移动呢?滑鼠吗?
文字区域是指网页中的文字内容吗@@?


欢迎各位参观小弟的Blog男丁格尔's 脱壳玩
献花 x0 回到顶端 [2 楼] From:台湾中华电信 | Posted:2006-01-31 19:31 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.070248 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言