按钮

如何利用一个按钮绑定两个事件

本秂侑毒 提交于 2019-12-09 07:04:15
如何利用一个按钮绑定两个事件 1、问题背景 一个按钮绑定两个点击事件,但是只有一个事件起作用,另一个不起作用 2、实现源码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>如何利用一个按钮绑定两个事件</title> <script src="../js/jquery-3.1.0.js"></script> <script> $(document).ready(function(){ $("#searchBtn").click(function(){ $("#username").val(""); }); $("#searchBtn").off().on("click",function(){ $("#password").val(""); }); }); </script> </head> <body> <div> <input type="button" id="searchBtn" value="查询" style="width: 204px;"/><br><br> <input type="text" id="username" style="width: 200px;"/><br><br> <input type="text" id="password" style="width: 200px;"/>

js阻止事件冒泡的两种方法

扶醉桌前 提交于 2019-12-09 06:45:07
一、冒泡事件简介 当我们点击一个控件的时候,如果包括这个控件的父控件也有click事件,则会继续执行。 方法一:event.stopPropagation( ); 例如: <div> <p> 段落文本内容 <input type = "button" value = "点击" /> </p> </div> html代码: // 为所有div元素绑定click事件 $ ( "div" ). click ( function ( event ){ alert ( "div-click" ); } ); //为所有p元素绑定click事件 $ ( "p" ). click ( function ( event ){ alert ( "p-click" ); } ); //为所有button元素绑定click事件 $ ( ":button" ). click ( function ( event ){ alert ( "button-click" ); // 阻止事件冒泡到DOM树上 event . stopPropagation (); // 只执行button的click,如果注释掉该行,将执行button、p和div的click } ); 方法二:event.target 现在,事件处理程序中的变量 event 保存着事件对象。而 event.target

js中事件绑定3种方法以及事件委托

不打扰是莪最后的温柔 提交于 2019-12-09 06:44:55
###事件绑定 首先,我先来介绍我们平时绑定事件的三种方法。 1.嵌入dom <button onclick="open()">按钮</button> <script> function open(){ alert(1) } </script> 2.直接绑定 <button id="btn">按钮</button> <script> document.getElementById('btn').onclick = function(){ alert(1) } </script> 3.事件监听 <button id="btn">按钮</button> <script> document.getElementById('btn').addEventListener('click',function(){ alert(1) }) //兼容IE document.getElementById('btn').attachEvent('click',function(){ alert(1) }) </script> ###事件委托 对“事件处理程序过多”问题的解决方案就是事件委托。事件委托利用了事件冒泡,只制定一个事件处理程序,就可以管理某一类型的所有事件。例如click事件一直会冒泡到document层。也就是我们可以只指定onclick事件处理程序,而不必给每个事件分别添加处理程序。

js事件冒泡

99封情书 提交于 2019-12-09 06:42:03
DOM模型是一个树形结构 ,在DOM模型中,HTML元素是有层次的。当一个HTML元素上产生一个事件时,该事件会在DOM树中元素节点与根节点之间按特定的顺序传播,路径所经过的节点都会收到该事件,这个传播过程就是DOM事件流。 当事件发生后,这个事件就要开始传播(从里到外或者从外向里)。为什么要传播呢?因为事件源本身(可能)并没有处理事件的能力,即 处理事件的函数 (方法)并未绑定在该事件源上。例如我们点击一个按钮时,就会产生一个click事件,但这个按钮本身可能不能处理这个事件,事件必须从这个按钮传播出去,从而到达能够处理这个事件的代码中(例如我们给按钮的onclick属性赋一个函数的名字,就是让这个函数去处理该按钮的click事件),或者按钮的父级绑定有事件函数,当该点击事件发生在按钮上,按钮本身并无处理事件函数,则传播到父级去处理。 DOM事件标准定义了两种事件流,分别是 捕获事件 和 冒泡事件 。 事件捕获指的是从document到触发事件的那个节点,即自上而下的去触发事件。相反的,事件冒泡是自下而上的去触发事件。 来看一个实例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>事件冒泡</title> <script type="text/javascript" src="..

WPF补充(二) 资源(Resource)

心已入冬 提交于 2019-12-09 04:41:47
一、什么是资源 通常使用 WPF 资源作为重用通常定义的对象和值的简单方法。 例如定义一种可以复用的单色的Brush对象,按钮的背景及矩形的填充颜色均使用此Brush: <Window x:Class="WPFResource.WinBasicResource" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Basic Resource" Height="200" Width="300"> <Window.Resources> <SolidColorBrush x:Key="myBrush" Color="Gold" /> </Window.Resources> <StackPanel> <Button Margin="5" Content="Sample Button" Background="{StaticResource myBrush}" /> <Rectangle Margin="5" Width="100" Height="100" Fill="{StaticResource myBrush}" /> </StackPanel> </Window>

WPF开发学习:资源在内外部定义的不同方式和怎么引用,Style样式的四种使用(对比CSS)

强颜欢笑 提交于 2019-12-09 04:39:18
在 Web 开发中,我们通过 CSS 来控制页面元素的样式,一般常用三种方式: 1. 内联样式表:即直接设置元素的 style 属性 2. 嵌入样式表:即在 html 页面上写一个 <style>……..</style> 代码段,然后设置元素的 class 属性 3. 外部样式表:即写一个独立的 .css 文件,然后再 html 页面上引入该文件,然后设置元素的 class 属性 具体如何操作,这里就不说了。不懂的去百度一把,绝对会出现一大坨。 同样的,在 WP7 开发中,也有类似以上几种方式设置控件的样式——开发平台可以千差万别,编程思想都是大同小异的。 一,内联样式: 直接设置控件的 Height 、 Width 、 Foreground 、 HorizontalAlignment 、 VerticalAlignment 等属性。以设置一个 Botton 控件的样式为例,如: < Grid x:Name ="ContentPanel" > < Button Content ="Button" Name ="btnDemo" Height ="72" Width ="150" Foreground ="White" Background ="Blue" HorizontalAlignment ="Left" VerticalAlignment ="Top" Margin =

Revit API中可设置的面板控件

房东的猫 提交于 2019-12-09 04:16:18
一、命令按钮(PushButton) 二、下拉按钮(PulldownButton) 下拉按钮是多个命令按钮的集合,其本身不具备命令功能。 三、下拉记忆按钮(SplitButton) 与下拉按钮的表面区别在于:下拉按钮在按钮名称的下方;另外功能上的区别在于:下拉列表中必有一个命令与记忆按钮相关联,即下拉记忆按钮本身也有一个命令。 四、下拉组合框(ComboBox) 框内有下拉按钮,不支持 多项选择。 五、文本框 六、扩展面板 一旦扩展面板被调用,后续往此面板中添加的控件都将被放置在下滑部分。 来源: CSDN 作者: 专治BrIM 链接: https://blog.csdn.net/weixin_40626630/article/details/81503728

WPF 构建自定义控件 模板Template(圆形按钮、按钮事件)

筅森魡賤 提交于 2019-12-09 03:58:43
Template 软件“换肤” 一、自定义 按钮控件 模板 效果: XAML: <Window x:Class="WpfApplication1.Window5" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window5" Height="611.538" Width="469.615"> <Button x:Name="myButton" Width="100" Height="100" Click="myButton_Click"> <Button.Template> <ControlTemplate> <Grid x:Name="controlLayout"> <Ellipse x:Name="buttonSurface" Fill="LightBlue"/> <Label x:Name="buttonCaption" VerticalAlignment="Center" HorizontalAlignment="Center" FontWeight="Bold" FontSize="20" Content="OK"/> </Grid> <

wpf 自定义控件的使用

若如初见. 提交于 2019-12-09 03:38:15
wpf程序中使用自定义控件 新建用户控件 写一个带有图片的button 这是两个自定义按钮 添加可以点击 修改不可以点击 来自同一个自定义控件 <UserControl x:Class="WpfSop.Lib.Controls.IconButton" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:WpfSop.Lib.Controls" mc:Ignorable="d" x:Name="iconButton" d:DesignHeight="100" d:DesignWidth="400"> <Grid> <Image x:Name="imageEnable" Grid.ColumnSpan="2" Source="../Images/btn_enable.png"

在WPF中自定义控件(3) CustomControl (上)

北城以北 提交于 2019-12-09 03:37:11
原文地址为: 在WPF中自定义控件(3) CustomControl (上) 在 WPF 中 自定义控件 (3) CustomControl (上) 周银辉 为快速地为你的应用定制一个零部件,你需要的是UserControl,这可以参考 在WPF中自定义控件(2) UserControl , 为了让你打造的控件更标准化,更灵活以及更具有普遍意义,你需要用到的CustomControl,这正是本文要介绍的. 1,新建CustomControl 在选择控件基类后,第一件事情便是在你的项目中新建"CustomControl",我们会发现在项目中自动生成了一个*.CS(或*.VB或其他)文件以及\Themes\ Generic.xaml (如果原来没有的话),他们分别是CustomControl的后台代码文件(Code Behind)与控件的默认主题文件,打开\Themes\ Generic.xaml ,你会发现其中自动生成了一个Style,这是你的控件的默认样式,正如WPF内置控件也有它的默认样式一样.这时,我们的工作就被分成了两个部分,一是在XXX.cs文件中编辑控件逻辑,而是在Generic.xaml中编写其UI. 2,Generic.xaml中的Style是如何与我们的控件联系在一起的 打开XXX.cs文件,你会发现静态构造方法中