多个背景按钮,点击其中一个,其它状态改变
2017-08-15 15:57
453 查看
在做一个类似开灯关灯的开关效果,多个开关的状态变化,嗯,只是前端效果 。
先看HTML代码,很简单
<input type="image" src="img/kgclose.png" value="0" />
<input type="image" src="img/kgclose.png" value="0" />
<input type="image" src="img/kgclose.png" value="0" />
<input type="image" src="img/kgclose.png" value="0" />
接下来看JS:
我们一般避免直接在标签里面绑定click事件
<script>
$(function (){
$("input").on('click', test1);
});
function test1(){
//获得当前元素的兄弟节点
var sib=$(this).siblings();
if($(this).val() == '0'){
//当其value值为0的时候改变背景
$(this).attr('src','img/kgopen.png');
//背景改变之后value值置1
$(this).val('1') ;
if($(sib).val() == '1'){
//判断兄弟节点的状态
$(sib).attr('src','img/kgclose.png');
}
}else{
//value值不为0的时候,又改变背景状态
$(this).attr('src','img/kgclose.png');
$(this).val('0') ;
}
}
</script>
先看HTML代码,很简单
<input type="image" src="img/kgclose.png" value="0" />
<input type="image" src="img/kgclose.png" value="0" />
<input type="image" src="img/kgclose.png" value="0" />
<input type="image" src="img/kgclose.png" value="0" />
接下来看JS:
我们一般避免直接在标签里面绑定click事件
<script>
$(function (){
$("input").on('click', test1);
});
function test1(){
//获得当前元素的兄弟节点
var sib=$(this).siblings();
if($(this).val() == '0'){
//当其value值为0的时候改变背景
$(this).attr('src','img/kgopen.png');
//背景改变之后value值置1
$(this).val('1') ;
if($(sib).val() == '1'){
//判断兄弟节点的状态
$(sib).attr('src','img/kgclose.png');
}
}else{
//value值不为0的时候,又改变背景状态
$(this).attr('src','img/kgclose.png');
$(this).val('0') ;
}
}
</script>
相关文章推荐
- 按钮点击一个,其它都取消选中状态的iOS开发,
- listview乱跳问题-listview乱跳问题:最后状态正确,就是执行动画过程有问题,点击某一个条目中的展开全文按钮,其它的条目也都会走一下动画展开一下,随后又恢复。但最后好、状态都是正确的。
- 写一个方法进行各种属性的更新,而不要每个界面设置改变都改变一个属性。就是点击应用或确定按钮时调用这个更新属性的方法,遍历所有(控制对象属性的)界面控件的状态(值),进行属性修改和刷新。
- 多个按钮,选一个其它取消选中状态的方法
- javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
- andoid点击按钮(ImageButton)时改变按钮的背景图片 SelectorDemo
- 设置一个监听器监听多个按钮事件(点击按钮进入一个指定的网站)
- Silverlight 按钮MouseOver状态下 文字、图片、背景同时改变
- JS点击按钮如何改变网页的背景颜色
- MFC点击按钮,按钮背景改变(实现开始和暂停的转换)
- Android 设置按钮点击时候颜色背景的改变
- 点击按钮改变textField的状态
- ListView点击item改变背景,重新选中另一项刷新,默认是选中第一项的状态
- android导航条上面点击返回按钮返回上一个状态(从activity返回fragment)
- vc6.0 如何在一个窗体中改变另一个窗体下的按钮状态
- <ul>中的<li>我点击一个<li>后其它的<li>全变背景色,求JS和CSS代码 <ul>中的<li>我点击一个<li>后其它的<li>全变背景色 要图中效果,求JS和CSS代码 (搜搜问问)
- 在一个消息响应函数中响应多个动态生成的按钮点击事件
- 如何为一个按钮(View)设置任意多次点击事件以及可以同时响应多个多次点击事件
- iOS 实现多个按钮,点选一个其它都取消选中状态的最佳方法
- IOS中对于多个按钮,选中其中一个,其他按钮选中状态为NO