怎样使用HTML、CSS和JavaScript共同实现:

怎样使用HTML、CSS和JavaScript共同实现:广告图片在整个页面中自由漂浮,碰到浏览器边缘会反弹回来继续自由移动?... 怎样使用HTML、CSS和JavaScript共同实现:广告图片在整个页面中自由漂浮,碰到浏览器边缘会反弹回来继续自由移动? 展开
 我来答
长城郭靖
2017-10-22 · TA获得超过729个赞
知道小有建树答主
回答量:1090
采纳率:47%
帮助的人:394万
展开全部
假设广告图片为<div id="ad"><img /></div>

CSS使用浮动定位position:fixed;
使图片广告浮在最上层z-index:12;
定位图片广告初始位置top:10px;left:20px;

JavaScript
var ad=document.getElementById("ad");
//获取ad的宽度和高度
wad=ad.offsetWidth;
had=ad.offsetHeight;
//获取屏幕的宽度和高度
w=document.body.clientWidth;
h=document.body.clientHeight;
//假设横向速度为x,纵向速度为y
var x=10;
var y=15;
//函数
function move(){
ad.style.left+=x+"px";
ad.style.top+=y+"px";
if(parseInt(ad.style.left)+wad>=w || parseInt(ad.style.left)<=0){
x=-x;
}
if(parseInt(ad.style.top)+had>=h || parseInt(ad.style.top)<=0){
y=-y;
}
//定时器
setTimeout("move()",1000);

}

//执行函数
move();
懂点君
高粉答主

2017-10-22 · 分享各种知识,从此让你多懂点,少吃亏!
懂点君
采纳数:197 获赞数:4794

向TA提问 私信TA
展开全部
您描述的这个效果是碰壁反弹,难度不是很大,主要涉及到JS计时器和边界范围控制,具体可以到HTML5学堂里面查看(网站搜索即可)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式