javascript - 使用悬停功能在随机位置生成 div,Jquery
问题描述
我正在尝试制作一个包含 div 的网站,该网站使用 jquery 的悬停功能将其位置更改为随机位置。到目前为止,我让它工作的唯一方法是将函数应用到一个单独的固定按钮,当你将鼠标悬停在它上面时,它会移动 div。
为什么我不能将相同的 javascript 函数应用于 div 类“rand”?
我正在尝试制作一个包含 div 的网站,该网站使用 jquery 的悬停功能将其位置更改为随机位置。到目前为止,我让它工作的唯一方法是将函数应用到一个单独的固定按钮,当你将鼠标悬停在它上面时,它会移动 div。
为什么我不能将相同的 javascript 函数应用于 div 类“rand”?
$('.new_pos').hover(function() {
var bodyWidth = document.body.clientWidth
var bodyHeight = document.body.clientHeight;
var randPosX = Math.floor((Math.random() * bodyWidth));
var randPosY = Math.floor((Math.random() * bodyHeight));
var posLog = document.getElementById('pos_log');
var posXY = 'x: ' + randPosX + '<br />' + 'y: ' + randPosY;
$('#rand_pos').css('left', randPosX);
$('#rand_pos').css('top', randPosY);
posLog.innerHTML = posXY
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="rand_pos" class="rand"><img src="Media/MargeDancing_Test01.gif"></div>
<button class="new_pos">Remember</button>
我从这个网站获得了源代码:https ://codepen.io/kaypooma/pen/tAfwm
解决方案
div 没有位置属性,因此 top 和 left 无效。
#rand_pos {
position: relative;
}
https://jsfiddle.net/calder12/54qfvgnm/1
我还建议使用鼠标悬停而不是悬停,悬停时不那么不稳定
推荐阅读
- kotlin - 使用 Kotlin Channel 是什么意思?
- r - 如何将列名传递给函数
- java - 如何根据在另一个 JsonArray 响应中收到的响应在循环中发出 Android Volley 请求
- docker - Kubernetes minikube 错误:跳过 pod 同步 - [容器运行时已关闭 PLEG 不健康]
- python - 在python中选择带有条件的多个键
- javascript - 如何在没有 async/await 支持的情况下等待异步 javascript 函数?
- python - 循环列以创建新列
- c# - 启用 TypeNameHandling 的 JsonConvert 序列化/反序列化锯齿状数组
- java - kitkat上的android studio webview相机权限
- git - Git:重置合并提交