想让一个图片在窗口里弹动,碰到页面边框则反弹。

问题描述

想让一个图片在窗口里弹动,碰到页面边框则反弹。

我想让一个图片或者是广告之类的,在我页面一开始加载时就从某一个点开始动,最好是从左上角一直往下走,碰到页面边框则反弹,以此类推。
求解!!!! 谢谢。

解决方案

DEMO

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">    <html>
    <head>
    <title>图片浮动</title>
    <style>
#img{
       position:absolute;
     }
    </style>
    </head>
    <body>
    <img src="http://avatar.csdn.net/8/A/6/2_oyljerry.jpg" width=50 height=50 id="img">  

    <script>
    //获取图片的对象
      var img=document.getElementById("img");
    //设置图片的起始点坐标
      var x=0,y=0;
    //设置图片的行进速度
      var xSpeed=10;  //横坐标的行进速度
      var ySpeed=10;  //纵坐标的行进速度
    //设置图片的最大移动范围
      var w=Math.max(document.documentElement.clientWidth,document.body.clientWidth)-50;    //横向移动的最大范围
      var h=Math.max(document.documentElement.clientHeight,document.body.clientHeight)-50;   //纵向移动的最大范围
      window.onresize=function(){
         w=Math.max(document.documentElement.clientWidth,document.body.clientWidth)-50;    //横向移动的最大范围
         h=Math.max(document.documentElement.clientHeight,document.body.clientHeight)-50;   //纵向移动的最大范围
      }
      function floatimg(){
        //判断图片是否达到了边界
       //1、如果达到了,那我们就改变图片的方向
       //2、如果没有达到,设置坐标值为  起始坐标+速度
       if(x>w||x<0){x=x<0?0:w;xSpeed=-xSpeed;}else x+=xSpeed;
       if(y>h||y<0){y=y<0?0:h;ySpeed=-ySpeed;}else y+=ySpeed;
      //使图片按规定坐标移动
      img.style.left=x+"px";
      img.style.top=y+"px";
      //设置图片移动的时间间隔
      setTimeout(floatimg,50);
     }
     floatimg();
    </script>
    </body>
    </html>
时间: 2025-01-13 05:30:23

想让一个图片在窗口里弹动,碰到页面边框则反弹。的相关文章

javascript-怎样在一个新窗口里打开本php页面中的一个函数写成的html页面

问题描述 怎样在一个新窗口里打开本php页面中的一个函数写成的html页面 如题:我在写一个登录+注册的页面,他们让我把所有的东西都写进一个php文件中,我把登录页面写成一个函数,注册 页面写成一根函数.问题是如何在登录界面点击一个按钮是在新窗口中打开注册页面.就是怎么 调用那个注册页面的函数?? 我用js大概写成这样.但是没效果啊.求大神!!! soory!不会发图片.第一次提问,也没那什么币.大家将就下 解决方案 用jquery直接弹出一个层,$(#"你的层div").(你的htm

本人想做一个下载的demo,每次执行时页面会弹出对话框,“打开”,“保存”,“取消”。我想知道用户点的是哪个,好在后台处理记录信息。求帮助。

问题描述 本人想做一个下载的demo,每次执行时页面会弹出对话框,"打开","保存","取消".我想知道用户点的是哪个,好在后台处理记录信息.求帮助.或者有没相关的插件可以让我得到用户点击的是哪个按钮. 解决方案 解决方案二:点了之后,往后台post消息.解决方案三:就是不知道用户点的是哪个按钮啊.解决方案四:引用1楼skgary的回复: 点了之后,往后台post消息. 顶解决方案五:不知楼主的框是用啥弹得?js还是别的?应该都有获取对应按钮值的

app-想要一个图片合成的APP的源码

问题描述 想要一个图片合成的APP的源码 想要开发个APP,用户可以使用APP进行图片合成,生成一个新的图片,求源码

点击一个图片后,弹出一个窗口,并在窗口中完成ajax的实时提示

问题描述 点击一个图片后,弹出一个窗口,并在窗口中完成ajax的实时提示 点击一个链接后,弹出一个窗口,并在窗口中完成ajax的实时提示. 在此请教各位,如何实现? $.ajax({ type:'POST', url: 'hhWebsiteInfoController.do?website-getDt', dataType:'json', data:'', success:function(json){ alert(1); var dts = json.attributes.dts; $("#n

用WPF写了一个图片可以多点手触浏览器,怎样限制一张图片不跑出窗口外?

问题描述 刚开始学C#我的问题是我想把一张图片最小为填满窗口大小,图片放大时至少一边不会跑出窗口外.效果类似微信里的图片浏览器.我应该限制哪些量大家有什么思路吗? 解决方案 解决方案二: 左点不能大于0,右点不能小于窗口大小.上下的坐标相同解决方案三: 引用1楼zhoujk的回复: 判断如下:图像的坐标:左点不能大于0,右点不能小于窗口大小.上下的坐标相同 哇,这么快就有回复,我研究研究,谢谢指点啊.解决方案四: "图片放大时至少一边不会跑出窗口外"具体是什么情况?贴个截图出来看看.任

blob-给定一个图片如何判断数据库里这张图片,对比图片内容

问题描述 给定一个图片如何判断数据库里这张图片,对比图片内容 现在使用java获得了一张图片,然后我想知道在我的数据库中有没有该图片.数据库使用mysql 用blob存储图片的二进制信息. 解决方案 如果是精确匹配,那么就用md5,如果是比较相似性,需要做fft,或者灰度直方图. 解决方案二: 如果你的需求只是比对图片内容,而不包括附件信息,如图片的一些属性等.. 那么你可以在保存每个图片的时候,对应保存一个该图片的md5值,只要在表中查询改md5值就可以了. 解决方案三: 同意楼下的观点,保存

如何在打开窗口前弹出一个窗口提示正在加载,窗口显示后自动关闭此提示!

问题描述 如何在打开窗口前弹出一个窗口提示正在加载,窗口显示后自动关闭此提示!若按以下代码,总是在主窗口全部打开后才能显示提示窗口,并马上关闭了!请求指教!publicclassformMain{privateformTipfmTip;formMain(){fmTip=newformTip();fmTip.Show();}formMain_Shown(...){fmTip.Close();}} 解决方案 解决方案二:用你要弹出的窗体做启动窗体,它关闭的时候去启动主窗体Application.Ru

如何弹出一个新的窗口

问题描述 我想单击一下这个按钮<asp:Buttonrunat="server"ID="BtCancle"Text="取消订单"/>然后弹出一个新的窗口,然后可以在新的窗口填写一些取消的原因,应该怎么做? 解决方案 解决方案二:Window.ShowModalDialog()解决方案三:js:给按钮加上事件利用showModalDialog()打开窗口,取返回值解决方案四:在后台的post_load中写入this.BtCancle.A

怎么用Java做一个图片等比缩放的类,并在JLabel里实现调用

问题描述 最近在学习java,练习做一个的文字游戏小程序,用的是BorderLayout布局,上面是题目,下面是选项,想在中间放图片,但是图片老是比我固定的窗口大,而且有很多图片要处理,我是用的监听进入下一个窗口,每个窗口都是一样大的,所以想调用一个类来处理这些图片,大牛们给帮个忙. 解决方案 本帖最后由 xixixihahahayu 于 2014-09-08 18:25:44 编辑