在页面中随机移动图像

2023-11-24

我创建了三张 .png 热气球图像。每个尺寸都不同,因此它们散发出“深度”的概念。对这些 .png 进行编码以便它们像热气球一样在我的容器中移动和漂浮的最佳方法是什么?

我已经尝试了 Spritely 网站上的以下代码,我对其进行了修改:

$('#balloon1')
  .sprite({fps: 3, no_of_frames: 1})
  .spRandom({
      top: 70,
      left: 100,
      right: 200,
      bottom: 340,
      speed: 10000,
      pause: 3000
  });

我为另外两个气球 (#balloon1) 和 (#balloon2) 添加了此代码,然后将它们各自的 DIV 放入标有“#sky”的容器 DIV 中

我认为将速度设置为 10000 会让它们漂浮得慢很多。

然而,它并没有像我希望的那样发挥作用。首先,一旦页面加载,所有三个气球(我最初将其放置在容器中的三个不同位置)立即漂浮到同一个位置,并且之后它们似乎没有从该位置移动太多。

有没有一种更简单、更有效的方法让我的三个气球图像在我的容器中随机且真实地移动?

如果您能够提供一些帮助,非常感谢!


这是您问题的现有[部分]解决方案:

HTML:

<div id="container">
<div class='a'></div>
    <div class='b'></div>
    <div class='c'></div>
</div>​

CSS:

div#container {height:500px;width:500px;}

div.a {
width: 50px;
height:50px;
 background-color:red;
position:fixed;

}
div.b {
width: 50px;
height:50px;
 background-color:blue;
position:fixed;

}
div.c {
width: 50px;
height:50px;
 background-color:green;
position:fixed;

}

​ JavaScript:

$(document).ready(function() {
    animateDiv($('.a'));
        animateDiv($('.b'));
        animateDiv($('.c'));

});

function makeNewPosition($container) {

    // Get viewport dimensions (remove the dimension of the div)
    var h = $container.height() - 50;
    var w = $container.width() - 50;

    var nh = Math.floor(Math.random() * h);
    var nw = Math.floor(Math.random() * w);

    return [nh, nw];

}

function animateDiv($target) {
    var newq = makeNewPosition($target.parent());
    var oldq = $target.offset();
    var speed = calcSpeed([oldq.top, oldq.left], newq);

    $target.animate({
        top: newq[0],
        left: newq[1]
    }, speed, function() {
        animateDiv($target);
    });

};

function calcSpeed(prev, next) {

    var x = Math.abs(prev[1] - next[1]);
    var y = Math.abs(prev[0] - next[0]);

    var greatest = x > y ? x : y;

    var speedModifier = 0.1;

    var speed = Math.ceil(greatest / speedModifier);

    return speed;

}​

现场 JSFiddle 演示

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在页面中随机移动图像 的相关文章

  • 如何使用 JavaScript 选择预节点/块中的文本?

    我了解不允许 JS 将任意文本复制到剪贴板背后的安全原因 但是是否有一种方法可以通过单击按钮来选择预节点中的文本 类似于 select 函数在输入中的工作方式 我不是在寻找复制到剪贴板的 jQuery 插件 我只想突出显示预块中的文本 以便
  • 实现悬停信息框

    我有一个日历 当用户将鼠标悬停在单元格上时 会出现一个很大的信息框 其中包含该日期的详细信息 虽然当用户离开时使信息框消失 但我遇到了一些麻烦 我基本上想要它 这样当鼠标光标移出信息框隐藏的日历单元格时 它就会消失 但我遇到了麻烦 因为mo
  • jQuery 检查字体粗细是正常还是粗体

    我使用以下代码设置 font weight 属性 this css font weight normal 现在我想检查一个元素是否具有粗体或正常的字体粗细属性 我该怎么做 你可以使用以下方法得到它 fontWeight this css f
  • Angularjs 完整日历不显示事件

    我正在用那个https github com angular ui ui calendar https github com angular ui ui calendar在 Angularjs 中使用 FullCalendar 它显示日历并
  • 在 setInterval / setTimeout 中使用变量作为时间[重复]

    这个问题在这里已经有答案了 这是一个示例情况 var count time 1000 setInterval function count 1 time 上面的代码会将 count 变量加 1 即 1000 毫秒 看来 setInterva
  • React 应用程序中的 addEventListener 不起作用

    一些背景 我正在尝试消费自定义网络组件在 React 应用程序中并尝试监听来自 Web 组件的事件 我相信您不能只在自定义 Web 组件上以通常的反应方式处理事件 i e
  • 如何在php中使用一张图像绘制形状

    我需要使用图像的一部分来创建帧图像 例如 用户将从后端上传图像片段 现在我需要根据前端用户的要求在前端创建一个框架 用户将选择框架的高度和宽度 然后他将选择该图像片段 如下所示 我没有办法做到这一点 我尝试通过 css 和 html can
  • jQuery 中的 $('') 与 $('')

    我看到人们以两种不同的方式在 jQuery 中创建 HTML 元素
  • 将异步事件监听器与 Nestjs EventEmitter 模块和无服务器函数结合使用

    我正在尝试在 Nestjs EventEmitter 模块的帮助下实现具有无服务器 lambda 函数的异步工作线程 处理程序在发出事件时被调用 但该函数在 async await 调用之前关闭 我尝试过同时使用emit and emitA
  • 带有 mkdocs 的本地 mathjax

    我想在无法访问互联网的计算机上使用 MathJax 和 Mkdocs 因此我不能只调用 Mathjax CDN Config mkdocs yml site name My Docs extra javascript javascripts
  • 如何知道浏览器空闲时间?

    如何跟踪浏览器空闲时间 我用的是IE8 我没有使用任何会话管理 也不想在服务器端处理它 这是纯 JavaScript 方法来跟踪空闲时间 并在达到一定限制时执行一些操作 var IDLE TIMEOUT 60 seconds var idl
  • 将 onclick 事件应用于页面加载时不存在的元素

    我将列表样式设置为看起来像选择框 并且当用户单击列表中的元素时我想触发一个函数 但是该元素是通过加载的AJAX因此 当页面加载并且我无法绑定时不存在onclick事件到它onDomReady 如果我把它作为一个普通的选择列表 我可以只标记一
  • 有没有办法伪造同步 XHR 请求?

    我正在使用 Emscripten 系统将一堆 C 代码移植到 Javascript C 代码有很多调用fopen这是一个同步 IO 调用 在 Emscripten 中 我们使用对本地资源的 XHR 请求来模拟这一点however 在 Fir
  • 如何使用Jquery获取MS下拉列表的选定值

    我在我的 MVC 项目中使用了 MS 下拉列表 现在我想使用 Jquery 获取 MS 下拉值 如何才能做到这一点呢 Country msDropdown 我想使用 JQuery 获取 INDIA 的选定值 var countryName
  • jQuery:单击外部元素以“关闭”使用toggleClass 出现的菜单

    我已经构建了一些导航 针对移动网络 它使用 jQuery 中的toggleClass 方法来隐藏和显示菜单 单击 MENU 图标 按钮可在菜单 div 上打开和关闭类 active 显示 隐藏 我一直在拼命寻找一种通过单击菜单外部 页面上的
  • 弹出窗口的动态高度取决于内容,可能吗?

    是否有可能获得一个宽度始终为 400px 的弹出窗口 但根据弹出窗口中的内容动态高度 我已经看到了这个 但不知道如何将其应用到弹出窗口 调整 iframe 的宽度高度以适应其中的内容 https stackoverflow com ques
  • 检测浏览器选项卡是否具有焦点

    是否有可靠的跨浏览器方法来检测选项卡是否具有焦点 场景是 我们有一个定期轮询股票价格的应用程序 如果页面没有焦点 我们可以停止轮询并为每个人节省流量噪音 特别是当人们喜欢打开具有不同投资组合的多个选项卡时 Is window onblur
  • ReactJs 警告:不推荐使用改变“style”。考虑事先克隆它

    我收到以下警告 inWarning div was passed a style object that has previously been mutated Mutating style is deprecated Consider c
  • D3 将现有 SVG 字符串(或元素)追加(插入)到 DIV

    我到处寻找这个问题的答案 并找到了一些我认为可能有用的资源 但最终没有让我找到答案 这里有一些 外部SVG http bl ocks org mbostock 1014829 嵌入SVG https stackoverflow com qu
  • JQuery 删除和内存泄漏

    我正在开发一个游戏 我看到了很多内存消耗 我使用jquery animate 动画完成后 我 remove 元素 我的问题是 从 dom 树中删除一个元素后 对象还存在记忆中吗 Javascript 是一种垃圾收集语言 这意味着当没有代码保

随机推荐

  • eclipse Juno 自定义工作台颜色

    有人知道如何在 eclipse Juno 4 2 中更改工作台视图 例如 Package Explorer 的颜色吗 我如何使用这个漂亮的新 CSS 样式功能 对于编辑器来说 它可以在 首选项 常规 外观 下使用 但我想要 需要将整个工作台
  • node.js 解析请求的 JSON

    我正在向 node js 发送带有以下请求的凭证 JSON 对象 credentials new Object credentials username username credentials password password ajax
  • 如何在python中求解多项式特征值?

    在我的Python代码中 我想解决多项式特征值问题 A0 lambda A1 lambda 2 A2 lambda 3 A3 0 where An是稠密矩阵 并且lambda是一个常数 在matlab中可以使用以下方法解决这个问题多义函数
  • 我在 groupby 上应用了 sum() ,我想对最后一列的值进行排序

    给定以下数据框 user ID product id amount 1 456 1 1 87 1 1 788 3 1 456 5 1 87 2 第一列是客户的 ID 第二列是他购买的产品的 ID 金额 表示当天购买的产品的数量 也考虑日期
  • Postgres 中的脏读

    我有一个长时间运行的函数 应该插入新行 如何查看该功能的进度 我认为脏读会起作用 所以我读了http www postgresql org docs 8 4 interactive sql set transaction html并提出以下
  • 我正在尝试运行 yargs 命令,但它不起作用

    我在跑步 node app js add 我的代码是 const yargs require yargs yargs command command add describe Adding command handler function
  • PHPMailer 添加地址()

    我不知道如何为 AddAddress PHPMailer 函数格式化数据 我需要将电子邮件发送给多个收件人 所以我尝试了 to email protected email protected email protected obj gt A
  • 如何将CSS应用于特定表的td?

    如何将CSS应用于一个特定表的td 排除网页中的所有其他表格 table class pure table fullWidth tbody tr class pure table odd td td tr tbody table
  • 反转实值索引网格

    OpenCV 的remap 使用实值索引网格通过双线性插值对图像中的值网格进行采样 并将样本网格作为新图像返回 准确地说 让 A an image X a grid of real valued X coords into the imag
  • 为什么.Net没有Set数据结构?

    从 Java 迁移到 Net 时遇到的最大问题之一是 Net 中没有 Set 接口 我知道有一些库可以下载 但是没有内置它的原因是什么 有地图 字典 和列表 但为什么没有集合 Edit 我应该澄清一下 并不是每个人都使用 Net 3 5 所
  • 在 Java 中何时使用 LinkedList 而不是 ArrayList?

    我一直是一个简单地使用的人 List
  • Python Pandas 中的 GroupBy 函数,例如 SUM(col_1*col_2)、加权平均值等

    是否可以直接计算两列的乘积 或例如总和 而不使用 grouped apply lambda x x a x b sum 使用起来要快得多 不到我机器上的一半时间 df helper df a df b grouped df groupby
  • 主键 ID 达到 bigint 数据类型的限制

    我有一个定期进行大量插入和删除的表 因此主 id 列的数字序列存在很大间隙 它有一个类型为 int 的主 id 列 已更改为 bigint 尽管发生了这种变化 这种数据类型的限制在未来的某个时候也将不可避免地被超出 当前的使用情况表明这种情
  • 使用view进行多次inflate

    我在膨胀和重新使用相同的 TextView 方面遇到一些问题 就像它试图一遍又一遍地覆盖相同的文本视图或其他什么 但它不能做到这一点 LayoutInflater inflater LayoutInflater from this View
  • AjaxToolkit:页面最后一个TabContainer专注于页面加载

    我在 ASP NET 项目的页面上使用多个 TabContainer 并且注意到一种非常奇怪的行为 加载页面时 焦点跳转到页面上的最后一个 TabContainer 导致其向下滚动 我没有明确关注任何控制 所以我不明白这是从哪里来的 我还在
  • 在 Android 应用程序中设置最小堆大小的目的是什么?

    在Android操作系统的谷歌日历应用程序中 您将在onCreate方法中遇到这一行日历活动 Eliminate extra GCs during startup by setting the initial heap size to 4M
  • 如何在 X Windows 上将进程窗口置于前台? (C++)

    我有进程的 PID 和名称 我想把它放在 Linux ubuntu 上的前面 在Mac上我会简单地做SetFrontProcess pid 在 Windows 上 我会枚举窗口 选择我想要的窗口 然后调用SetWindowPos hwnd
  • 如何最好地混淆我的 C# 产品许可证验证码?

    如何最好地混淆我的 C net 应用程序产品密钥验证码 将其放在 INTERNAL SEALED CLASS CLASSNAME 中是否足够或者我需要做更多的事情吗 Thanks 访问修饰符如internal and sealed与混淆或代
  • 在子选项卡上显示进度条,直到 WebView 加载

    在 Android 应用程序中 我使用 TabView 其中一个选项卡显示 WebView 但在网页加载之前 页面是空白的 在页面加载之前如何显示进度条 它不能位于标题栏中 因为它被选项卡主机隐藏了 我为此使用了 ProgressBar 像
  • 在页面中随机移动图像

    我创建了三张 png 热气球图像 每个尺寸都不同 因此它们散发出 深度 的概念 对这些 png 进行编码以便它们像热气球一样在我的容器中移动和漂浮的最佳方法是什么 我已经尝试了 Spritely 网站上的以下代码 我对其进行了修改 ball