精华内容
下载资源
问答
  • 你在点击了这个button后,你可以用一个变量来标识,第二次点击的时候,如果这个变量标识已经为true了,就不再处理了。 方法有很多种,根据你的实际情况来选 吧

     

    你在点击了这个button后,你可以用一个变量来标识,第二次点击的时候,如果这个变量标识已经为true了,就不再处理了。

    方法有很多种,根据你的实际情况来选 吧
    展开全文
  • 这个是在网上找的资料<div id="parent"> <a id="a1" href="javascript:void(0);">点我</a> ...a id="a2" href="javascript:void(0);...input id="b1" type="button" value="还是点我">...
    这个是在网上找的资料
    <div id="parent"> <a id="a1" href="javascript:void(0);">点我</a> <a id="a2" href="javascript:void(0);">点我吧</a> <input id="b1" type="button" value="还是点我"></input> <input id="b2" type="button" value="那点你吧"></input> </div> $("#parent *").click(function(e){ if(e.target == $("#a1")[0]){ alert("你点了链接一!"); }else if(e.target == $("#a2")[0]){ alert("你点了链接二!"); }else if(e.target == $("#b1")[0]){ alert("你点了按钮一!"); }else if(e.target == $("#b2")[0]){ alert("你点了按钮二!"); } }); 可以试试我这个,因为jQuery选择器的原因,所以一定要指定父级,否则会执行多次。

    转载于:https://www.cnblogs.com/xiaohong/archive/2012/08/04/2623089.html

    展开全文
  • 1234567891011121314151617<div id="parent"><a id="a1" href="javascript:void(0);">点我</a><a id="a2" href="javascript:void(0);...input id="b1" type="button" value="...
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <div id="parent">
    <a id="a1" href="javascript:void(0);">点我</a>
    <a id="a2" href="javascript:void(0);">点我吧</a>
    <input id="b1" type="button" value="还是点我"></input>
    <input id="b2" type="button" value="那点你吧"></input>
    </div>
    $("#parent *").click(function(e){
    if(e.target == $("#a1")[0]){
    alert("你点了链接一!");
    }else if(e.target == $("#a2")[0]){
    alert("你点了链接二!");
    }else if(e.target == $("#b1")[0]){
    alert("你点了按钮一!");
    }else if(e.target == $("#b2")[0]){
    alert("你点了按钮二!");
    }
    });

    可以试试我这个,因为jQuery选择器的原因,所以一定要指定父级,否则会执行多次。



    转载于:https://www.cnblogs.com/wang3680/p/cc683ed246d2ed51c941ba57722528b1.html

    展开全文
  • 很多时候为了用户操作方便,需要在窗口功能中实现 长按功能 ,并且也不能失去这个按钮的单击功能, 那么一般应该是这样判断, 当按钮按下的同时, 开启一个定时器(例如300毫秒), 然后判断在这段时间内是否松开了鼠标, ...

    很多时候为了用户操作方便,需要在窗口功能中实现 长按功能 ,并且也不能失去这个按钮的单击功能, 那么

    一般应该是这样判断, 当按钮被按下的同时, 开启一个定时器(例如300毫秒), 然后判断在这段时间内是否松开了鼠标, 如果没有松开就判断它为长按, 否则为普通的单击事件

    由此考虑: 有两种办法

    1,开启一个1毫秒定时器 , 在定时器里获取鼠标左键状态 , 如果发现在不到300毫秒的间隔之内松开了鼠标,那么判定为单击, 超过300毫秒仍然处于按下状态则判断为长按!

    2,利用多线程操作, 按下的同时开启一个线程, 线程里判断鼠标的状态,并且和按下当时的时间进行比较, 如果大于300毫秒仍然没有检测到鼠标松开状态就判定为长按, 否则为单击

    那么两者有什么优略呢?

    它们之间最大不同是: 定时器是在界面线程中操作, 而下面的是在另外一个线程中操作...

    我个人猜测,第二种优于第一种方法, 至少不会影响到界面线程的其他方面....

    第二种实现代码如下:import win.ui;

    /*DSG{{*/

    var winform = win.form(text="aardio form";right=356;bottom=240)

    winform.add(

    button={cls="button";text="单击 / 长按";left=92;top=91;right=261;bottom=156;z=1}

    )

    /*}}*/

    import console

    console.open()

    winform.button.wndproc = function(hwnd,message,wParam,lParam){

    if(message == 0x202/*_WM_LBUTTONUP*/){

    thread.set("左键按下",false )

    console.log("终止操作")

    }elseif(message == 0x201/*_WM_LBUTTONDOWN*/){

    thread.invoke(

    function(  ){

    import console;

    var Pretk = time.tick();

    var Nexttk;

    var 长按标志 = false;

    thread.set("左键按下",true )

    while( thread.get("左键按下") ){

    Nexttk = time.tick() - Pretk;

    if(Nexttk > 300){

    console.log("连续操作")

    长按标志 = true;

    break;

    }

    }

    if(长按标志 == false){

    console.log("单击操作")

    }

    }

    )

    //防止点击过快,调用双击操作

    }elseif(message == 0x203/*_WM_LBUTTONDBLCLK*/){

    console.log("单击操作")

    }

    //无返回值则继续调用默认回调函数

    }

    winform.show()

    win.loopMessage();

    为了便于理解,伪代码如下:import win.ui;

    /*DSG{{*/

    var winform = win.form(text="aardio form";right=356;bottom=240)

    winform.add(

    button={cls="button";text="单击 / 长按";left=92;top=91;right=261;bottom=156;z=1}

    )

    /*}}*/

    import console;

    console.open()

    函数A = function(){

    console.log("正在执行函数A( 单步前进100mm )")

    }

    函数B = function(){

    console.log("正在执行函数B( 连续前进 )")

    }

    函数C = function(){

    console.log("正在执行函数C ( 停止前进 )")

    }

    winform.button.wndproc = function(hwnd,message,wParam,lParam){

    //弹起

    if(message == 0x202/*_WM_LBUTTONUP*/){

    thread.set("左键按下",false )

    函数C();

    }elseif(message == 0x201/*_WM_LBUTTONDOWN*/){//按下

    thread.invoke(

    function( 函数A,函数B ){

    import console;

    var Pretk = time.tick();

    var Nexttk;

    var 长按标志 = false;

    thread.set("左键按下",true )

    while( thread.get("左键按下") ){

    Nexttk = time.tick() - Pretk;

    if(Nexttk > 300){

    函数B();

    长按标志 = true;

    break;

    }

    }

    if(长按标志 == false){

    函数A();

    }

    },函数A,函数B)

    }elseif(message == 0x203/*_WM_LBUTTONDBLCLK*/){

    函数A();

    }

    //无返回值则继续调用默认回调函数

    }

    winform.show()

    win.loopMessage();

    展开全文
  • 最近拼ui烦躁得很,经常button被各种遮挡=。= unity没有提供获取鼠标点中哪个ui GameObject的接口,网上也只有一堆简单的判断是不是点在ui上的判断,还以为要像以前那样,要去看源码,各种反射拿出数据。 结果源码...
  • datagridview 如何禁止行选中

    千次阅读 2015-11-15 00:44:00
    如题,如何规定特定的行,光标不能定位,也不能选中,就好想Button中的Enable属性那样,变灰,而且点击也没有反应那种,这样的效果,如何实现。 datagridview[解决办法]dataGridView1.ClearSelection();[解决办法]...
  • 前言 前面介绍了如何判断元素是否可见,了解到了隐藏元素的属性值,以及如何判断隐藏元素,那么今天安静介绍下如何操作隐藏元素。隐藏元素安静先带大家回顾下隐藏元素是什么,隐藏元素是通过属性值hidden="hidden" ...
  • 在标签中增加disabled属性来实现禁用效果,使其不可用,不可点击。 如下 可以通过jq或js实现disabled属性的增删,注意等号后的值不起判断作用,实际上只添加disabled便会使其禁用。 bootstrap在class中添加disabled...
  • 浅谈我对闭包的理解

    2020-11-25 19:22:43
    闭包说的通俗一点就是一个函数,对于ES5中判断与循环中是没有作用域的,导致在判断与循环中定义的变量是全局变量,很容易改写。所以就需要闭包来解决作用域的问题。 二、使用步骤 1.案例代码 当有五个按钮时,点击...
  • 预定义类型 下表列出了预定义类型,并说明如何使用。 类型 object 说明 所有其他类型的最终 基类型 字符串类型; 字符串是 Unicode 字符序列 8 位有符号整型 16 位有符号整型 32 位有符号整型 64 位有符号整型 示例...
  • element如果Button被Disable了,如何显示Tooltip vue 父子组件传数组eslint报错(Type of the default value for 'arrNew' prop must be a function) Vue面试题之vue实现MVVM数据绑定 npm ERR! A complete log of ...
  • 你打开 React DevTools 就会发现组件各种其他组件包裹在里面。这种方式首先提高了 debug 的难度,并且也很难实现共享状态。 但是通过 Hooks 的方式去抽离重复逻辑的话,一是不会增加组件的嵌套,...
  • // 编辑器不自动内容撑高 autoHeightEnabled: false, // 初始容器高度 initialFrameHeight: 240, // 初始容器宽度 initialFrameWidth: '100%', // 上传文件接口(这个地址是我为了方便各位体验文件上传功能...
  • -MenuButton, LinkButton, Button, LinkButtonField的ConfirmTarget属性由字符串变为枚举类型,可以取三个枚举值Self, Parent, Top。 -Confirm.GetShowReference的最后一个参数target变为枚举类型。 -Alert....
  • ExtAspNet_v2.3.2_dll

    2010-09-29 14:37:08
    -MenuButton, LinkButton, Button, LinkButtonField的ConfirmTarget属性由字符串变为枚举类型,可以取三个枚举值Self, Parent, Top。 -Confirm.GetShowReference的最后一个参数target变为枚举类型。 -Alert....
  • Android 开发技巧

    热门讨论 2012-03-26 10:24:42
    4.6.8、点击ListView改变背景色 87 4.6.9、自动滚动ListView 88 4.6.10、BaseExpandableListAdapter例 88 4.6.11、列表视图(List View) 96 4.6.12、NoteList 99 4.7、TAB与TABHOST 106 4.8、RATINGBAR 110 4.8.1、...
  • asp.net知识库

    2015-06-18 08:45:45
    如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/...
  • 本插件框架实现了界面与逻辑的解偶,从此告别在代码中到处判断工具栏上按钮的使能,同时在不修改系统已有代码的前提下也能实现向系统中增加功能即符合开放-封闭原则,避免在扩展新功能时需要大量修改已有代码,从而...
  • javascript入门笔记

    2018-05-15 15:01:07
    ex: 当按钮被点击时,在控制台中输出 Hello World <button type="button" World');"></button> 2、将JS脚本编写在 [removed][removed] 并嵌入在HTML文档的任何位置 [removed] console.log("... ..."); ...
  • 更是如何合理规划 URL 的指路明灯,相信你会从中学到很多。 下面我们正式开始一项一项地实现 Article 的新增、编辑、删除功能: 开始行动 配置资源路由 将当前路由配置中的 <code>Route::get('...
  • 我们按下按钮,会弹出一个对话框,无论如何关闭这个对话框,都会回到主窗口。 实现原理: 程序里我们先建立一个主工程,作为主界面,然后再建立一个对 话框类,将其加入工程中,然后在程序中调用自己新建的对话框类...
  • // 并且判断originalCallback是不是个函数,如果是函数,便执行 if (responseData && $.isFunction(originalCallback)) originalCallback(responseData[0]) // 清空闭包,释放空间 ...
  • 更是如何合理规划 URL 的指路明灯,相信你会从中学到很多。 下面我们正式开始一项一项地实现 Article 的新增、编辑、删除功能: 开始行动 配置资源路由 将当前路由配置中的 <code>Route::get('...
  • flash shiti

    2014-03-14 10:32:41
    5.Flash中如何选取场景中所有层中的所有对象? A. 按住 Shift 键的同时进行新的选取 B. 选择 Edit > Select All C. 选择 Edit > Select All D. 在时间轴上点击帧 6.Flash查看(View)菜单中,Work Area表示? ...
  • 上回我们讲到如何修改目标机上的启动配置文件,这回我们就来查看目标机上的目录树和文件吧,这在客户端上使用“dir”命令,跟着敲啰: { else if(temp.SubString(0,3)==dir) { file://如果前3个字符是“dir” int ...
  • 我们该如何去解决它?很多文章都会提到<code>unload事件,但是我们实际进行了测试发现并不好用。于是,为了解决问题,我们的<code>bfcache探秘之旅开始了。 <h2>bfcache 探秘 在检索<code>...
  • Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥 Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
  • 上面我们已经简要的讲述了一些XML的基本原理,我们来看看它们之间的关联以及它们是如何工作的,先看这里一张图: 1.XML描述数据类型。例如:"King lear"是一个标题元素; 2.CSS储存并控制元素的显示样式。例如...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

如何判断button被点击