Web笔记-layerui的基本使用及JavaScript回调函数的写法

程序运行截图如下:

第一个按钮按下后:

第二个按钮按下后:

然后回调一个函数,这个函数调用系统自带的alert。

使用layerui的目的是为了统一弹窗的风格,因为不同浏览器alert的位置大小,风格不一样。

程序结构如下:

相关源码如下:

index.html

<html>
<head>
<title>layer</title>
<script src="jquery.min.js"></script>
<script src="./layer/layer.js"></script>
<script src="common.js"></script>
</head>

<body>
<button class="do-test">测试</button>
<button class="do-test2">测试</button>
<script src="test.js"></script>
</body>

</html>

common.js

;

var common_ops = {

    alert:function( msg ,cb){
        layer.alert( msg,{
            yes:function( index ){
                if( typeof cb == "function" ){
                    cb();
                }
                layer.close( index );
            }
        } );
    }
};

test.js

;

var member = {
    init:function(){
        this.eventBind();
    },
	eventBind:function(){
		
		$(".do-test").click(function(){
			
			common_ops.alert("第一个 common_ops.alert");
			
			//这是一个callback
			var callback = function(){
				
				alert("alert弹窗")
			}
			
			
			//第二个
			//common_ops.alert("第二个 common_ops.alert", callback);
		})
	}
};
var member2 = {
    init:function(){
        this.eventBind();
    },
	eventBind:function(){
		
		$(".do-test2").click(function(){
			
			
			//这是一个callback
			var callback = function(){
				
				alert("alert弹窗")
			}
			
			
			//第二个
			common_ops.alert("第二个 common_ops.alert", callback);
		})
	}
};

$(document).ready( function(){
	
    member.init();
	member2.init();
});

 

  • 75
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
在UVM中使用回调函数的步骤如下: 1. 首先,实现一个回调类(Callback Class),该类必须继承自uvm_callback类。这个回调类将包含回调函数的具体实现。 2. 在需要使用回调函数的地方,创建一个回调对象(callback object)。可以通过调用uvm_callback_pool类的add_callback方法来添加回调对象。 3. 在适当的时机,比如在特定的事件发生时,调用uvm_callback_pool类的execute_callbacks方法。这将触发所有已添加的回调对象的回调函数。 4. 在回调函数中,执行所需的操作。回调函数通常具有几个参数,用于传递相关的信息。 总之,使用回调函数可以在特定的事件发生时执行特定的操作,提供了灵活性和可扩展性。通过实现回调类和添加回调对象,可以将自定义的逻辑与UVM框架集成起来。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [UVM中callback的使用](https://blog.csdn.net/hh199203/article/details/126662458)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [UVM:callback 机制(似乎有更简单的替代)](https://blog.csdn.net/Starry__/article/details/123212444)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [【SystemVerilog】路科验证V2学习笔记(全600页).pdf](https://download.csdn.net/download/weixin_44857476/15468587)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT1995

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值