固定容器内的随机移动

2024-01-05

我正在寻找创建一些可以在固定 div 容器内随机移动的东西。我喜欢在这个例子中物体移动的方式,我发现搜索这个网站......

http://jsfiddle.net/Xw29r/15/ http://jsfiddle.net/Xw29r/15/

jsfiddle上的代码包含以下内容:

$(document).ready(function(){
animateDiv();

});

function makeNewPosition(){

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

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

return [nh,nw];    

}

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

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

};

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;

}​

CSS:

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

但是,我不认为上面的代码根本限制了该对象。我需要我的对象在容器内随机移动,也就是说现在......宽度为 1200 像素,高度为 500 像素。

有人可以引导我走向正确的方向吗?我对编码非常陌生,所以我很难自己找到答案。


这是一个具有您正在寻找的功能的jsfiddle:http://jsfiddle.net/2TUFF/ http://jsfiddle.net/2TUFF/

JavaScript:

$(document).ready(function() {
    animateDiv();

});

function makeNewPosition($container) {

    // Get viewport dimensions (remove the dimension of the div)
    $container = ($container || $(window))
    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() {
    var $target = $('.a');
    var newq = makeNewPosition($target.parent());
    var oldq = $target.offset();
    var speed = calcSpeed([oldq.top, oldq.left], newq);

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

};

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;

}​

HTML:

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

CSS:

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

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

}​

这将允许您创建具有任何高度/宽度的包装元素,并使浮动元素保持在其容器区域内。

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

固定容器内的随机移动 的相关文章

  • 使用 bootstrap 将并排的网格位置交换到顶部和底部

    我有两个 div 内容和图像 它们在中等屏幕中并排放置 col md 6 内容 col md 4 图片 因此 当屏幕尺寸更改为小屏幕和 xs 屏幕时 这些 div 不应该并排放置 它们应该像这样顶部和底部对齐 image content 这
  • html 链接不起作用 href javascript 参数太长

    a href alt a 在 href 中我调用了一个 javascript 函数 change 第二个参数 n1387519869249 1196 n1387519906965 1368 n 是一个非常长的值 大约 5070 个字符 但在
  • 与 PHP 相比,Python 与 HTML 的“流畅”程度如何?

    我正在考虑从使用 PHP 切换到使用 Python 来开发 Web 应用程序 但我想知道 Python 是否像 PHP 一样擅长在 HTML 中穿插 本质上 我发现它使用起来非常简单 直观将 PHP 放在我想要的位置 然后可以随意安排 组织
  • UIWebView 如何检测 被点击

    我知道下面的方法可以检测链接元素点击 但我想知道是否UIView可以检测是否img元素被点击 BOOL webView UIWebView webView shouldStartLoadWithRequest NSURLRequest re
  • qTip2 jquery 与 asp.net 文本框

    我怎样才能实现jquery插件qTip2http craigsworks com projects qtip2 http craigsworks com projects qtip2 与 asp net 文本框 鼠标悬停时的优雅工具提示
  • 在动态创建的元素的onclick函数的属性中传递一个字符串

    我试图在动态创建的锚元素的 onClick 事件处理函数的参数中传递一个字符串 请参阅小提琴http jsfiddle net shmdhussain bXYe4 http jsfiddle net shmdhussain bXYe4 我无
  • CSS 过滤器在 Firefox 中不起作用

    我正在尝试 CSS 过滤器 但它在我的 Firefox 15 0 浏览器中不起作用 HTML div class google img src https www google com images srpr logo3w png div
  • @fontface - 禅宗购物车中的 403 禁止错误

    我不确定这是否是发布此内容的正确位置 因为我不知道问题出在哪里 基本上 字体现在对我来说真的很痛苦 而且没有任何效果 我尝试从 google fonts 加载字体 但遇到了 IE 问题 所以我决定下载它们并自己提供服务 但现在它无法在任何浏
  • 无法从 JQuery ajax 调用接收 JSON

    我已经确定来自服务器的 JSON 是有效的 手动进行 ajax 调用 但我真的很想使用 JQuery 我还使用 firebug 确定发送到服务器的 post URL 是正确的 但是 错误回调仍然被触发 解析错误 我还尝试了数据类型 文本 我
  • CSS以两种颜色显示一个字符[重复]

    这个问题在这里已经有答案了 css中是否可以用两种颜色制作单个字符 我的意思是例如字符 B 上半部分为红色 下半部分为蓝色 h1 font size 72px background webkit linear gradient red 49
  • 即使我的情况按预期发生变化,Angular ngClass 也不会更新我的课程

    我正在创建的模板中有类似的内容 div class nng 3 div 价值app layout isNavbarFixed等用零或一初始化 并且页面第一次加载时 适当的类被插入到我的div 不过 此后通
  • 浮动CSS属性导致父div不继承高度?

    我在 div 中有一个元素设置为float right但是 它会导致最外面的 div 不环绕 这是jsfiddle http jsfiddle net W792X 5 for it 我试图让提交按钮在 div 内浮动 但设置该属性似乎会导致
  • 使用 jQuery 从 ASP.Net JSON 服务获取数据

    我正在尝试调用 Google 地图地理编码 API 从纬度 经度对中获取格式化的地址 然后将其记录到控制台 我正在尝试获取为给定位置返回的第一个 formatted address 项目 我很简单无法从 JSON 中提取该项目 我不知道为什
  • jQuery DataTables:隐藏最后一行的“删除”按钮

    我有一个DataTable在某些情况下可以返回多个页面 返回的每一行都显示一个删除按钮 但我需要它在返回的最后一行上隐藏此按钮 无论是 1 pg 还是多个 因此不能在其中使用 CSS 我想学习如何实现这一点 因为DataTables对我来说
  • jQuery UI 对话框 - 关闭后无法打开

    我有一个问题jquery ui dialog box https jqueryui com dialog 问题是 当我关闭对话框然后单击触发它的链接时 除非刷新页面 否则它不会再次弹出 如何在不刷新实际页面的情况下回调对话框 下面是我的代码
  • 有序 JSON 对象

    我有一个 servlet 它与数据库通信 然后返回有序 按时间排序 对象的列表 在servlet部分 我有 access DB returns a list of User objects ordered ArrayList users M
  • 从json中获取所有子节点

    我有以下 json var source k 01 k 02 children k 05 k 06 children k ABC k PQR k 07 k 03 我希望能够指定 k 的值并取回所有孩子 以及孙
  • Radiobutton-带有纯 html/css 的按钮

    是否可以创建像这样的单选按钮JQuery http jqueryui com demos button radio那些 用纯html css thanks 试试这个小提琴 http jsfiddle net mcXm7 1 http jsf
  • 如何强制下载图片?

    我的页面上有一个动态生成的图像 如下所示 img src 我不想告诉我的用户右键单击图像并点击保存 而是想公开一个下载链接 单击该链接将提示下载图像 如何实现这一目标 最初我在 js 中尝试这样做 var path my image att
  • jQuery appendTo(), json 在 IE 6,7,8 中不起作用

    我这两天绞尽脑汁想找到解决办法 我使用 jQuery ajax 从数据库中获取值 以便在另一个框发生更改时更新一个框 php 脚本从数据库中获取值 然后输出 json 它在 FF 中工作正常 但在所有版本的 IE 中 选择框都不会更新 我已

随机推荐

  • R:如何在取消嵌套双重嵌套小标题时保留名称?

    目前 我正在尝试弄清楚如何在取消嵌套时将内部列表和其他列表的名称保留在小标题中 The id的参数unnest函数是我发现的最接近的 但它开始对值进行编号 而不是使用给定的名称 这是一个 MWE 其中包含我对最后一个小标题的想法 libra
  • 如何链接到页面的一部分? (哈希?)

    你如何链接 与 a 以便浏览器转到目标页面上的某些副标题而不是顶部 如果有任何标签带有id e g div 那么你可以简单地附加 foo到网址 否则 您不能任意链接到页面的某些部分 这是一个完整的示例 a href http example
  • 从 Webpack 的 require.context 中排除文件

    我正在尝试加入require contextWebpack 的所有文件应该由我的伊斯坦布尔记者报道 我想包含 需要以下所有文件app那些没有 test js扩大 internals testing test bundler js const
  • 如何使用 std::chrono::duration 作为模板参数?

    我有一个模板类 类似于 template lt typename T size t Seconds gt class MyClass 现在 我想将 Seconds 更改为持续时间 以便该类可以参数化std chrono duration 例
  • Keras 文本预处理 - 将 Tokenizer 对象保存到文件中以进行评分

    我按照以下步骤 大致 使用 Keras 库训练了一个情感分类器模型 使用 Tokenizer 对象 类将文本语料库转换为序列 使用 model fit 方法构建模型 评估这个模型 现在 为了使用此模型进行评分 我可以将模型保存到文件中并从文
  • 设置 Sentry.io 时出现问题。没有任何内容发送到哨兵面板

    我将在我正在开发的 Android 项目中使用 Sentry 我的公司正在使用自托管 Sentry 版本 9 0 0 我跟着Sentry io 安装指南 https docs sentry io clients java modules a
  • 插入sqlite flutter 不冻结界面

    我正在尝试使用 flutter 在 sqlite 内存数据库中插入大量行 大约 12k 或更多 我从 API 获取数据并使用计算函数来处理来自 Json 的数据 现在我需要将这些数据添加到内存中的数据库中 为此我使用批量事务 batchIn
  • Watir webdriver Errno::ECONNREFUSED: 无法建立连接,因为目标计算机主动拒绝连接。 - 连接(2)

    Updated 我正在运行下面的代码来执行示例测试用例 Windows 7 Watir 3 0 0 Watir webdriver 0 6 1 require watir webdriver require test unit class
  • spring - hibernate 5 命名策略配置

    我正在使用 postgresql 数据库和 spring hibernate 框架编写应用程序 我将spring框架从4 1 5 RELEASE升级到4 2 0 RELEASE版本 并将hibernate框架从4 3 7 Final升级到5
  • 视图中的 CodeIgniter 助手

    这是一个很好的解决方法吗 是否可以在 CodeIgniter 的视图中使用辅助类 我遇到一种情况 我必须使用正则表达式从文本字符串中提取并生成匹配的输出 我不想直接在视图中执行此操作 并且我想为此使用一个助手 application vie
  • 使用 jquery 删除所有 href 链接

    我试图从已解析的站点中删除所有链接 然后该站点已删除一个 div 并将其放置在主代码中 问题是我试图删除提取的 div 中的所有 href 链接 但无法到达任何地方 我尝试过使用 CSS 并且可以工作 但只能在 Chrome 中使用 而且我
  • 在 subversion 中创建一个“标签”,指示下一个版本中应包含哪些文件

    我使用 StarTeam 进行版本控制已经有一段时间了 但现在正在转向 Subversion 我一直在读颠覆书 http svnbook red bean com StarTeam 似乎有一个 Subversion 没有的主要功能 标签的概
  • 从 Konvajs 中的空白区域拖动来拖动变压器的最佳方法是什么?

    我目前正在关注本指南 https konvajs org docs select and transform Basic demo html选择舞台中的形状并将它们放入变压器中 如果可能的话 我想拖动整个 Transformer 及其所有内
  • 仅使用 css 更改“选项”的高度

    例如 在代码中 选项 太低 我想仅使用css 无javascript 将其提高
  • 获取 -bash:mvn:找不到命令

    我尝试在 profile 文件中设置 Maven PATH 并在终端 Mac OSX 中使用导出命令 但是 在运行 mvn 命令时 得到 bash mvn command not find 请帮忙 你具体设置了什么 你是否像这样设置 PAT
  • 表单提交按钮在 Google Chrome 中不起作用(jQuery Validate)

    我在演示页面上使用 jQuery Validate 插件 由于某种原因 提交 按钮在 Google Chrome 中不起作用 我怀疑这与自动填充功能有关 但我不确定 这几天一直在为这个问题苦苦挣扎 这是链接 联系表 http julianj
  • 如何在 C++ 中 sleep() 线程

    我正在编写一个简单的程序 它创建一个线程 休眠 20 秒 然后终止该线程 下面的代码可以编译 但无法休眠并在运行时崩溃 在所有 cout 行运行之后 我不确定出了什么问题 我已尽力模仿该主题的其他线程 哈 我应该使用不同的方法吗 使用Win
  • 访问 Visual Studio 2017 的私有注册表配置单元

    Visual Studio 使用私有注册表配置单元而不是 污染 系统注册表 通常可以在如下位置找到 C Users Abx AppData Local Microsoft VisualStudio 15 0 4b0ba1c0 private
  • Firestore 连接执行线程时出现问题

    首先 如果标题有误导性 我想道歉 英语不是我的母语 我不知道如何命名这篇文章 现在的问题是 我有一个 Activity 显示 Firebase 项目中存储的有关用户的数据 数据在 Firebase 用户 显示名称 电子邮件和个人资料图片 和
  • 固定容器内的随机移动

    我正在寻找创建一些可以在固定 div 容器内随机移动的东西 我喜欢在这个例子中物体移动的方式 我发现搜索这个网站 http jsfiddle net Xw29r 15 http jsfiddle net Xw29r 15 jsfiddle上