滚动到顶部'鼠标后面的按钮
jQuery 'Scroll to top' button which follows mouse?
我试图使我的滚动到顶部链接跟随用户的鼠标,当它进入左侧的固定div。我已经做了一个我想做的原型,但我的技能太低了,无法真正实现它。请帮助。
var mouseX = 0, mouseY = 0;
$(".side").mousemove(function(e){
mouseY = e.pageY-19;
});
var follower = $("#follower");
yp = 0;
var loop = setInterval(function(){
yp += (mouseY - yp) / 6;
follower.css({top:yp});
}, 10);
小提琴:http://jsfiddle.net/grammakov/tDGRc/1
我在我的网站上有这样的东西:
$("body").on( "mousemove" , "a.refreply", function(e){ relocatePopup(e); });
当鼠标位于某个类为"reply"的链接上时,它会显示一个div#弹出框,如果鼠标移动,弹出框会跟随光标。显示弹出窗口的部分没有在这里显示,它基本上以$('#popup').show();
结尾函数relocatePopup是:
function relocatePopup ( e, useglobal ) {
if ( useglobal == true ) {
var e = new Object;
e.pageX = global_x;
e.pageY = global_y;
}
var popup_height = parseInt( $("div#popup").css("height") ) ;
var bottom_popup = e.pageY + popup_height + 20;
var bottom_page = window.pageYOffset + window.innerHeight;
if ( bottom_popup > bottom_page ) {
$('div#popup').css("top", bottom_page - popup_height - 5 ).css("left",e.pageX+20);
}else{
$("div#popup").css("top",e.pageY+20).css("left",e.pageX+20);
}
}
基本上它获得了鼠标事件的x,y,剩下的是计算弹出窗口的内容是否会出现在可见屏幕之外,重新计算位置以使弹出窗口保持在页面内,然后改变元素的"top"answers"left",它们必须绝对定位。
相关文章:
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 鼠标悬停时更改按钮的 CSS
- 如何知道鼠标按钮的当前状态(mouseup状态或mousedown状态)
- 如何使用Javascript检查当前鼠标按钮状态
- 如何在按住鼠标按钮且光标在视口外时检测鼠标离开
- 在 JavaScript 中将鼠标悬停时棘手的按钮移开
- 尝试使用jquery设置鼠标按下的时间来更改按钮触发器以控制音量滑块
- jQuery UI可排序,释放鼠标按钮事件
- 有可能得到鼠标按钮4、5等吗
- 当用户将鼠标指针放在窗体按钮上时,该按钮必须更改颜色
- 将鼠标悬停在按钮上会导致另一个按钮悬停在上面
- 如何在鼠标悬停按钮上显示或隐藏面板
- Javascript事件-同时按住CTRL键和鼠标悬停在按钮上
- 如何使用onmouseover和onmouseout在鼠标经过按钮时隐藏和取消隐藏按钮
- p5js 按钮.鼠标按下调用函数 + 参数
- Javascript单选按钮鼠标悬停在移动图像上,使用math.random
- Javascript按钮鼠标输入
- 链接或按钮鼠标悬停弹出框/图像位置更改
- 需要使用 html5 画布在按钮鼠标向上事件上淡出
- 当使用按钮/鼠标滚轮滚动时做一些事情