[英]How I can use mouse events with Jquery
我正在尝试在聊天中配置用户列表,添加功能幻灯片,如下所示:http: //www.w3schools.com/jquery/tryit.asp?filename=tryjquery_slide_down类似的Facebook,当鼠标处于焦点上方时,聊天容器被慢慢隐藏
我在proyect中使用jquery-1.8.1.min.js并具有具有ID的主体容器,我可以配置这些事件,例如
$("mainContainer").someEvent(function () {
code...
}
我可以使用click,但是当我将光标放在其中时,我没有鼠标事件。
我需要.mousedown()、. mouseleave()、. mousemove(),hover()等。是否需要使用其他库JS?
我希望像这样,绿色框是聊天中包含用户列表的容器
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("div").mouseenter(function(){
$("div").animate({
width: '+=100px'
});
});
$("div").mouseout(function(){
$("div").animate({
width: '-=100px'
});
});
});
</script>
</head>
<body>
<div style="background:#98bf21;height:100px;width:50px;position:fixed;right:0px;">
User1<br/>
User2<br/>
User3<br/>
User4<br/>
</div>
</body>
</html>
您可以执行以下操作:
$("body").on({
click: function() {
//...
}
mouseleave: function() {
//...
},
//other event, etc
}, "#yourthing");
您可以尝试此操作,并可以根据需要使用任何其他鼠标事件:
$("#mainContainer").on('hover', function(){
$(selector).slideDown("slow");
}), function(){
$(selector).slideUp("slow");
});
也许是这样的吗? 鼠标悬停效果可能不需要任何JavaScript。
#mainConatiner { width: 300px; height: 30px; border: 1px solid #000; } ul { opacity: 0; transition: opacity 250ms ease; } #mainContainer:hover ul { opacity: 1; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="mainContainer"> Hover me! <ul> <li>User 1</li> <li>User 2</li> </ul> </div>
让我知道是否有帮助! 祝好运。
您可以通过对多个事件调用相同的函数来像这样使用它:
$("mainContainer").on('click mouseenter',function (event) {
//This gives you what event happened, might be 'click' or 'mouseenter'
var type = event.type;
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.