如何改变sencha触摸中按钮的按下状态
how to change the pressed state of a button in sencha touch
我正在使用sencha touch的移动web应用程序。我用下面的代码创建了一个按钮
{
xtype: 'button',
cls: 'messagesBtn'
}
在App.scss中,我添加了以下css,将此按钮的背景更改为图像
.messagesBtn {
height: 50%;
background: url(../images/home.png) no-repeat;
}
现在这个css工作,但当我按下按钮,然后它不它删除图像,并添加另一个状态,我不想要的。我想当用户按下这个按钮,那么另一个图像应该被替换为当前的一个。我怎么能做到这一点?
我修改了代码,添加了pressedCls
{
xtype: 'button',
cls: 'messagesBtn',
pressedCls: 'x-button-pressed'
}
这里是css
.messagesBtn {
background: url(../images/home.png) no-repeat;
}
.x-button-pressed {
background: url(../images/appointments.png) no-repeat;
}
无需更改按钮的代码,您可以使用以下CSS:
.messagesBtn {
// Your CSS for the normal state
}
.messagesBtn.x-button-pressing {
// Your CSS for the pressing state
}
例子
相关阅读:CSS优先级顺序
此外,始终使用Web Inspector或Firebug检查您的CSS是否应用于正确的元素,以及是否被另一个CSS类
您可以使用按钮的pressedCls配置,即the css class to add to the button when it is pressed
:
pressedCls: 'x-button-pressed'
然后你可以应用任何css样式使用css类:
.x-button-pressed {
background: url(image-pressed.png) no-repeat;
}
首先在按钮属性中分配ID
,然后在tap event
上替换特定分配ID上的class
。您应该为pressed
模式创建另一个类。
为按钮添加一个点击事件监听器,然后更改按钮的按下类。
{
xtype: 'button',
cls: 'messagesBtn',
listeners: {
'tap' : function () {
...
}
}
}
相关文章:
- 如何使用Javascript检查当前鼠标按钮状态
- 通过单选按钮状态设置HTML元素的可见性
- .click()不会't续订按钮状态
- 更改单选按钮状态时更改标题
- Angular+Bootstrap中的活动按钮状态
- 基于单选按钮状态的角度JS高亮显示行
- 用于更改按钮状态的 JavaScript
- 节点webkit后退/前进按钮状态检测
- 如何使用JavaScript设置单选按钮状态
- HTML头文件,更改按钮状态
- jQuery Mobile-以编程方式更改单选按钮状态
- 切换按钮状态
- 基于单选按钮状态的链接点击动态生成href: PHP与javascript的交互
- RichText编辑器插入点位置的按钮状态
- jQuery缓存刷新复选框单选按钮状态
- 使用javascript访问单选按钮状态
- 重复,所有开关按钮状态都在变化
- 单选按钮状态在鼠标上升或点击时没有更新
- 根据从 Angular JS 中的 REST 接收的值设置单选按钮状态
- 更改按钮状态的表单并不总是提交