按钮控制显示隐藏

jQuery实现的点击按钮实现div的隐藏和显示切换效果:
本章节仅仅是弹出一个div层,如果想要弹出带有遮罩的层可以参阅 点击弹出居中带有透明遮罩层窗口一章节。
点击按钮或者其他元素实现指定元素的显示和隐藏的切换在实际应用中非常常见,下面就以点击按钮实现div元素的隐藏和显示切换为例做一下简单介绍,代码实例如下:
[HTML] 纯文本查看 复制代码运行代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!DOCTYPE html>
< html >
< head >
< meta charset = " utf-8" >
< meta name = "author" content = "http://www.softwhy.com/" />
< title >蚂蚁部落</ title >
< style type = "text/css" >
#hidden_enent{
   width:200px;
   height:150px;
   background:#ccc;
   text-align:center;
   line-height:150px;
}
</ style >
< script type = "text/javascript" src = "mytest/jQuery/jquery-1.8.3.js" ></ script >
< script type = "text/javascript" >
$(function(){
   $('#click_event').click(function(){
    if($('#hidden_enent').is(':hidden')){
       $('#hidden_enent').show();
       $('#click_event').val('点击隐藏');
    }
    else{
       $('#hidden_enent').hide();
       $('#click_event').val('点击显示');
    }
   })
})
</ script >
</ head >
< body >
< input type = "button" id = "click_event" value = "点击隐藏" />
< div id = "hidden_enent" >蚂蚁部落欢迎您</ div >
</ body >
</ html >
在Unity中,有多种使用按钮控制显示隐藏的实现方法: ### 单个物体的显示隐藏控制 可以通过按钮控制单个游戏对象的显示隐藏。示例代码如下: ```csharp using UnityEngine; using UnityEngine.UI; public class SingleObjectControl : MonoBehaviour { [Header("关闭按钮")] public Button close_btn; [Header("需要关闭的对象")] public GameObject obj_image; void Start() { close_btn.onClick.AddListener(Close_GameObject); } void Close_GameObject() { obj_image.SetActive(false); // 隐藏对象 // obj_image.SetActive(true); // 显示对象 } } ``` 此代码通过给按钮绑定`Close_GameObject`方法,点击按钮时调用该方法,使用`SetActive`来控制对象的显示隐藏[^1]。 ### 多个子对象的显示隐藏控制 在UGUI制作功能中,可能需要实现一级控制多个二级对象显示或者隐藏的功能。示例代码如下: ```csharp using UnityEngine; using UnityEngine.UI; public class BeiBaoFuButton : MonoBehaviour { public Button[] btns; private Button thisBtn; void Start() { thisBtn = this.GetComponent<Button>(); thisBtn.onClick.AddListener(ShowOrClose); } void Update() { } void ShowOrClose() { foreach (Button btn in btns) { btn.gameObject.SetActive(!btn.gameObject.activeSelf); } } } ``` 该代码通过按钮的点击事件`ShowOrClose`,遍历`btns`数组,使用`SetActive`方法切换每个按钮对象的显示隐藏状态[^2]。 ### 多个UI界面的显示隐藏控制 可以创建多个不同的UI界面,通过不同的按钮控制它们的显示隐藏,且场景中只能存在一个UI。首先按如下步骤创建UI:选取2D视角,创建根节点Canvas,命名为Menu,在Menu下创建需要显示的子UI,如创建三个不同颜色的image来作为不同的UI界面,分别命名RedUI,BlueUI,GreenUI,最后创建对应控制的button,01按钮显示红色,02显示蓝色,03显示绿色。虽然实际游戏的UI更复杂,但控制原理相同[^3]。 ### UI折叠显示隐藏控制 使用`DG.Tweening`插件可以实现UI的折叠显示隐藏。示例代码如下: ```csharp using DG.Tweening; using UnityEngine.UI; public class FoldWindow : MonoBehaviour { // 折叠方向 private enum MoveDir { Left, Right } [SerializeField] private Button _showPanelButton; [SerializeField] private Button _hidePanelButton; [Header("折叠方向")] [SerializeField] private MoveDir _moveToDir; private RectTransform _rectTransform; private int temp = 0; private Tweener _hideTweener = null; } ``` 此代码定义了折叠方向的枚举类型,通过`_showPanelButton`和`_hidePanelButton`按钮可进一步实现UI的折叠显示隐藏功能,不过此代码中未给出具体的折叠逻辑实现,仅定义了相关的变量和枚举类型[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值