jquery怎么实现点击一个元素更换背景图片,连续点击永远在2张图片之间更换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery怎么实现点击一个元素更换背景图片,连续点击永远在2张图片之间更换相关的知识,希望对你有一定的参考价值。

参考技术A

实现的方法和操作步骤如下:

1、首先,打开html编辑器,创建一个新的html文件,例如index.html,然后引入jquery,如下图所示。

2、其次,完成上述步骤后,在index.html的<script>标记中,输入下图红框中的jquery代码,如下图所示。

3、接着,完成上述步骤后,浏览器运行index.html页面,显示出了其中1张背景图片,如下图所示。

4、最后,完成上述步骤后,再次单击“点击更换”按钮,这时背景图像被更改为另一幅,如下图所示。这样,问题就解决了。

Android中的Button怎么在点击更换背景?点击后又恢复原来的背景?

比如说,一个Button在不被点击时背景为图片A,怎么在点击时换成图片B?点击后又恢复成图片A?

只需要给Button配置一个Selector背景选择器即可实现。
1.创建mylist_view.xml文件
首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist_view.xml,其目录结构为:res/drawable/mylist_view.xml。

2.根据具体需求编辑mylist_view.xml文件
新建mylist_view.xml文件后,在没有添加任何属性时其内部代码结构为:
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
</selector>

3.下面就可以根据项目需求,在其内部定义为自己想要的样式了,主要属性如下:
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 默认时的背景图片-->
<item android:drawable="@drawable/pic1" />
<!-- 没有焦点时的背景图片 -->
<item android:state_window_focused="false" android:drawable="@drawable/pic1" />
<!-- 非触摸模式下获得焦点并单击时的背景图片 -->
<item android:state_focused="true" android:state_pressed="true" android:drawable= "@drawable/pic2" />
<!-- 触摸模式下单击时的背景图片-->
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" />
<!--选中时的图片背景-->
<item android:state_selected="true" android:drawable="@drawable/pic4" />
<!--获得焦点时的图片背景-->
<item android:state_focused="true" android:drawable="@drawable/pic5" />
</selector>

4.引用mylist_view.xml文件
android:background="@drawable/mylist_view"
参考技术A 首先要用ImageButton,可以set它的颜色和图片(button.setImageResource)
比如说未点击时setImageResource(R.drawable.a)
再写个setOnClickListener,里面写点击之后
if(button.getResources().getDrawable(R.drawable.a))
setImageResource(R.drawable.b)
else if(图片为b)
setImageResource(R.drawable.a)本回答被提问者采纳
参考技术B private ImageButton scanButton;
private boolean isIconChange = true;
scanButton.setOnClickListener(new View.OnClickListener()
@Override
public void onClick(View view)
if (isIconChange)
scanButton.setImageResource(R.drawable.check);
isIconChange = false;
else
scanButton.setImageResource(R.drawable.uncheck);
isIconChange = true;


);
测试成功。。

以上是关于jquery怎么实现点击一个元素更换背景图片,连续点击永远在2张图片之间更换的主要内容,如果未能解决你的问题,请参考以下文章

Android中的Button怎么在点击更换背景?点击后又恢复原来的背景?

jquery点击一个事件更换图片,在点击更换回来

jquery怎么打开本地图片预览,点击确定后上传

怎么用jquery的方法点击4个按钮更换4张不同图片

怎样更换网站主题图片

JS/Jquery,如何实现背景图片的更换