当前光标位置(百分比)
Current Cursor Position in Percentages
如何以百分比形式获取当前光标位置(xy坐标)?
<script type="text/javascript">
$(document).ready(function(){
$(document).mousemove(function(getCurrentPos){
var xCord = getCurrentPos.pageX;
var yCord = getCurrentPos.pageY;
console.log(xCord+" "+yCord);
});
});
</script>
我想要页面的总宽度(x坐标)的百分比来处理响应布局?
您可以放入一个jquery .width()
调用,类似于:
xPercent = xCord / $( document ).width() * 100;
console.log( xPercent + "%" );
(另请注意jQuery .height()
调用)
pageY
将考虑浏览器标题栏的偏移量,您需要使用clientY
。在下面的代码中,您将得到从0到1的xPercent
和yPercent
(如果需要实际百分比,请乘以100)。
$(document).mousemove(function(getCurrentPos){
var xCord = getCurrentPos.clientX;
var yCord = getCurrentPos.clientY;
var xPercent = xCord/window.innerWidth;
var yPercent = yCord/window.innerHeight;
});
或者,由于您使用的是jQuery,$(window).width()
和$(window).height()
更适合跨浏览器使用。
使用:getCurrentPos.view.outerHeight
&CCD_ 10来获得实际的高度大小&宽度,然后用你已经得到的计算百分比。
我知道这是非常古老的,并且有一个公认的答案,但我想既然它出现在谷歌上,我会提供一种非Jquery的方式,尽管它可能很简单。
我制作这个CodePen是为了方便参考:https://codepen.io/DouglasGlover/pen/eYNPjwg
HTML(用于显示数字):
Position X: <span id="posX">NaN</span>%<br/>
Position Y: <span id="posY">NaN</span>%
CSS(使演示体的高度和宽度达到100%):
body {
margin: 0;
overflow: hidden;
width: 100vw;
height: 100vh;
background: skyblue;
font-weight: bold;
font-family: arial;
}
Javascript(魔术):
// Container and displays
const container = document.querySelector("body");
let posXDisplay = document.getElementById("posX");
let posYDisplay = document.getElementById("posY");
// On mousemove
container.addEventListener("mousemove", (e)=> {
// Do math
xPercent = parseInt(e.pageX / window.innerWidth * 100);
yPercent = parseInt(e.pageY / window.innerHeight * 100);
// Display numbers
posXDisplay.innerText = xPercent;
posYDisplay.innerText = yPercent;
});
相关文章:
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 谷歌地图固定位置覆盖
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 循环比赛位置算法
- es6 相当于下划线查找位置
- jQuery循环在特定位置暂停
- 如何将CSS背景位置属性从百分比转换为像素
- 当前光标位置(百分比)
- 获取滚动位置的百分比
- 固定位置高度比浏览器窗口大百分比
- jQuery使用calc作为值(从百分比中减去px)对位置进行动画处理
- 位置为的屏幕的CSS百分比:绝对值
- 将圆内的点位置表示为任意线段的百分比
- 有百分比宽度的位置固定元件可以从体宽计算吗?
- 检测用户点击的水平位置的百分比
- 计算颜色HEX有2种颜色和百分比/位置
- Rapahel js paper.print(),位置以百分比形式指定
- 在javascript中,取顶部和左侧的位置并转换为百分比
- 获取光标位置(以百分比表示)