gpt4 book ai didi

javascript - JQuery 悬停在象限上

转载 作者:太空宇宙 更新时间:2023-11-04 14:27:50 25 4
gpt4 key购买 nike

我想创建一个具有悬停效果的 JQuery 页面。当它悬停在页面的左上象限时,一个 div 必须填充文本,而页面上的其他三个象限则使用不同的文本。

我是 JQuery 的新手,但我确实有某种编程背景,所以我知道如何浏览这门语言。我将使用 css 属性更改 div 中的文本,因为它们将是不同的 div,显示在同一位置(因此我将更改它们的可见性/显示)或者我应该使用 JQuery 的 .hide( ).show() 方法?

我的主要问题是,当鼠标位于屏幕的左上象限、右上象限、左下象限或右下象限时,如何设置页面以便 JQuery 拾取?

提前致谢,如有任何建议,我们将不胜感激。

最佳答案

您可以绑定(bind)mousemove 事件并将光标位置与窗口宽度和高度进行比较。像这样的 http://jsfiddle.net/tarabyte/DUJQ4

<div id="topleft" class="message">Top Left</div>
<div id="topright" class="message">Top Right</div>
<div id="bottomleft" class="message">Bottom Left</div>
<div id="bottomright" class="message">Bottom Right</div>

$(function(){
var current; //will save current quadrant here
$(document).mousemove(function(ev){
var left = ev.pageX, top = ev.pageY, //cursor coordinats
win = $(window),
width = win.width(), height = win.height(), horizontal, vertical, id;

horizontal = (left < width/2) ? "left": "right";
vertical = (top < height/2) ? "top": "bottom";
id = vertical + horizontal;
if(id == current) { //not changed
return;
}
current = id;
$(".message").hide(); //hide all messages
$("#" + id).show(); //show only one with corrent id.
});
})

关于javascript - JQuery 悬停在象限上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19407062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com