模拟QQ的停靠时隐藏效果,隐藏树形菜单

目前只实现了停靠在left和top

//script脚本
//鼠标悬停
	function showTreeMenu() {
		//获取treeMenu的top和left的值	
		var posTop = document.getElementById("treeMenu").offsetTop+document.body.scrollTop;
		var posLeft = document.getElementById("treeMenu").offsetLeft;
		
		if(posLeft<=0){ //判断当前是否停靠在左侧
				//$("img[name=switch]").attr("src", "images/closeTree.jpg"); //设置图片
				$("#treeMenu").attr("style",
						"width:200px;height:250px;left:0px;top:"+posTop+"px;");
		} 
		
		if(posTop<=-10){ //判断当前是否停靠在屏幕上方
				//$("img[name=switch]").attr("src", "images/closeTree.jpg"); //设置图片
				$("#treeMenu").attr("style",
						"width:200px;height:250px;left:"+posLeft+"px;top:-10px;");
		} 
	}
	//鼠标移出
	function hideTreeMenu(){
		var posTop = document.getElementById("treeMenu").offsetTop+document.body.scrollTop;
		var posLeft = document.getElementById("treeMenu").offsetLeft;
		
		if(posLeft<=0){ //判断当前是否停靠
			//$("img[name=switch]").attr("src", "images/openTree.jpg");
			$("#treeMenu").attr("style",
					"width:200px;height:250px;left:-155px;top:"+posTop+"px;");
		}
		
		if(posTop<=-10){
			//$("img[name=switch]").attr("src", "images/openTree.jpg");
			$("#treeMenu").attr("style",
					"width:200px;height:250px;left:"+posLeft+"px;top:-210px;");
		}
	}
 	
 	$(function(){
 		$("#treeMenu").draggable({
 			//easyUI的div拖拽
 			//onStopDrag:拖拽停止时触发
	        onStopDrag: function (e) {
	        	var posTop = document.getElementById("treeMenu").offsetTop+document.body.scrollTop;
				var posLeft = document.getElementById("treeMenu").offsetLeft;
				if(posLeft<0){
					$("#treeMenu").attr("style",
					"width:200px;height:250px;left:-155px;top:"+posTop+"px;");
				}
				if(posTop<-10){
					$("#treeMenu").attr("style",
					"width:200px;height:250px;left:"+posLeft+"px;top:-210px;");
				}
	        }
    	    });
    });

//需要隐藏的树形菜单
//使用easyui和zTree
 <div id="treeMenu" class="easyui-draggable"
			style="width:200px;height:210px;left:-155px;top:100px;"
			onmouseover = "showTreeMenu()" onmouseout = "hideTreeMenu()">
			<ul id="positionzTree" class="ztree"
				style="width:150px;height:200px;float:left"></ul>
</div>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi QQ自动隐藏是指在使用Delphi编程语言创建的QQ软件中实现自动隐藏功能。自动隐藏功能是一种在软件或应用程序中常见的用户界面设计特性,旨在提供更大的屏幕空间,以便用户可以更好地使用其他应用程序或窗口。 实现Delphi QQ自动隐藏的核心思想是监测用户的操作行为,当用户将鼠标光标移出QQ窗口,程序会自动隐藏QQ界面,将其最小化或缩小成较小的窗口,以便其他应用程序的窗口可以更好地展示在屏幕上。当用户再次将鼠标光标移回QQ窗口,程序会自动还原QQ界面,使其恢复到正常大小。 实现Delphi QQ自动隐藏的方法之一是通过使用代码来控制窗口的可视状态。通过捕获并处理鼠标事件,我们可以在用户将光标移出QQ窗口,调用最小化或缩小窗口的方法,从而达到自动隐藏效果。当用户再次将光标移回QQ窗口,调用还原窗口的方法,使其恢复原来的大小和位置。 此外,我们还可以使用定器来实现自动隐藏功能。通过在短间内检测用户的鼠标位置是否在QQ窗口上,从而判断用户是否正在操作QQ窗口。当用户不进行操作,即使鼠标在窗口上,也可以触发自动隐藏功能,以提供更大的屏幕空间给其他应用程序。 综上所述,Delphi QQ自动隐藏是一种在Delphi编程语言中实现的QQ功能,通过捕捉鼠标事件或使用定器,监测用户的操作行为,实现自动隐藏功能,以提供更大的屏幕空间和更好的用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值