不同方法实现按钮背景图片的变换

背景图只有一张

第一种方法

<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <title></title>    <style>        #btn{            background: url("1.png");            width: 120px;            height: 30px;            border-style: none;        }    </style></head><body><button id="btn"  onmouseover="changeImg()"   onmouseout="changeImg()">切换图片</button><script>    var m = 1;    function changeImg(){        var img = document.getElementById("btn");        if(m == 1){             img.style.backgroundPosition = ‘0px -30px‘;             m = 2;        }else{             img.style.backgroundPosition = ‘0px 0px‘;             m = 1;        }    }</script></body></html>

第二种方法  前面与第一种方法类似,这种方法是通过display属性实现的
<body>       <input type="button" id="btn" value="切换图片" onmouseover="changeImg()"   onmouseout="changeImg()">       <input type="button" id="btn1" value="切换图片" style="display: none"  onmouseover="changeImg()"   onmouseout="changeImg()"><script>    function changeImg(){        var btn = document.getElementById("btn");        var btn1 = document.getElementById("btn1");

if(btn1.style.display == "none"){            btn1.style.display = "block";            btn.style.display = "none";        }else{            btn.style.display = "block";            btn1.style.display = "none";        }    }</script></body>第三种方法与第二种方法基本雷同
<input type="button" id="btn" value="切换图片" onmouseover="changeImg()"   onmouseout="changeImg()"><input type="hidden" id="btn1" value="切换图片" onmouseover="changeImg()"   onmouseout="changeImg()"><script>    function changeImg(){        var btn = document.getElementById("btn");        var btn1 = document.getElementById("btn1");

if(btn.type == "button"){            btn1.type = "button";            btn.type = "hidden";        }else{            btn.type = "button";            btn1.type = "hidden";        }    }</script>第四种方法是用jQuery实现的html文件:
<html><head lang="en">    <meta charset="UTF-8">    <title></title>    <script src="jquery-3.1.0.min.js"></script>    <script src="jcss.js"></script>    <link rel="stylesheet" type="text/css" href="jcss.css"></head><body>    <button></button></body></html>引入文件的时候要注意,把下载的jquery文件放在前面
css文件:
.img1,.img2{    background-image: url("1.png");    width: 120px;    height: 30px;    border-style: none;}.img2{    background-position: 0px -30px;}

js文件:
$(document).ready(function(){    $("button").addClass("img1");    $("button").mouseover(function () {        $("button").addClass("img2");        $("button").removeClass("img1");    }).mouseout(function(){        $("button").addClass("img1");        $("button").removeClass("img2");    })})

				
时间: 2024-10-01 19:55:06

不同方法实现按钮背景图片的变换的相关文章

【iOS开发-背景】关于按钮背景图片的拉伸

关于按钮背景图片拉伸与不拉伸的效果 拉伸的效果: 不拉伸的效果 拉伸的效果: 不拉伸的效果 拉伸原理 iOS开发中,有一个方法可以将图片按照指定的形式拉伸,拉伸方式为下图,一般拉伸部分都为0: 实现方式 新建一个UIImage的分类 为UIImage扩充一个方法+(UIImage )resizableImage:(NSString )imageName: 然后再按钮所在的ViewController里面设置按钮的背景 分类 @implementation UIImage (Extension)

拉伸按钮背景图片:stretchableImageWithLeftCapWidth:

// 1. 拉伸按钮背景图片 // 1) 登录按钮 UIImage *loginImage = [UIImage imageNamed:@"LoginGreenBigBtn"]; loginImage = [loginImage stretchableImageWithLeftCapWidth:loginImage.size.width * 0.5 topCapHeight:loginImage.size.height * 0.5]; [_loginButton setBackgrou

初学ToggleButton 点击按钮,更换按钮背景图片;再次点击,恢复之前背景图

上方的图标,R.drawable.register_checked  是选中图片 下方的图标,   R.drawable.register_unchecked 是未选中图片 默认是上方的选中效果.点击按钮,取消选中:再次点击按钮,再次选中. 其实这是两张图片.关键在于图片必须跟着按钮改变. 一开始想用Button实现,纠结了很久,只有按上去和松开的效果,并没有点击后变背景图片的效果. 后来百度了很久,找到可以 用ToggleButton实现我想要的效果,在这里与大家分享. XML: androi

MFC用代码添加对话框背景图片和按钮图片

运行环境:VS2013 一.添加对话框背景图片 ①插入位图,把生成的空白位图进行替换(xxx.bmp图片的名称和格式与生成的空白位图保持一致) ②查看属性,得到位图ID ③编写代码: void CMFC_8Dlg::OnPaint() { if (IsIconic()) { .... } else { //CDialogEx::OnPaint(); CPaintDC dc(this); CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.Crea

设置按钮的背景图片

设置按钮在不同状态下的背景图片(为了保证高亮状态下的图片正常显示,必须设置按钮的type为custom)

生成具有三态背景图片的按钮

class PussButton: # # 生成具有三态背景图片的按钮 # def init(self, *imgPath): from PyQt5.QtWidgets import QPushButton from PyQt5.QtGui import QPixmap length = len(imgPath) if length==3: nomalPath = imgPath[0] hoverPath = imgPath[1] pressedPath = imgPath[2] else: p

ExtJs4学习(十三)如何给文件上传按钮加背景图片

我们日常看到的上传按钮都是这样的 当然browse是默认的,我们可以去改变它,比如替换成"上传",配置为buttonText: '上传', 如果我们想给按钮添加背景图片呢,你可能注意到了这个配置 buttonConfig { xtype: 'filefield', emptyText: 'Select an image', fieldLabel: 'Photo', name: 'photo-path', buttonText: '', buttonConfig: { iconCls:

WPF中当鼠标移到按钮上时,按钮的背景图片消失的问题

如果给按钮设置了背景图片,当鼠标移到按钮上的时候,按钮就好变成一个浅蓝色的按钮,背景图片就消失了,对于这个问题有很多解决方法,我只分享一下我的解决方法. 我第一次用的方式是在按钮中添加一个图片,不用背景来设置. <Button HorizontalAlignment="Left" Margin="179,56.506,0,0" Click="Button_Click" VerticalAlignment="Top" Wi

ionic 自定义按钮样式 和背景图片填充父视图

在写项目时需要用到只显示文字的按钮  点击显示自己要显示的颜色 html代码 <a class="button head-color" href="#">注册</a> css代码 .head-color{ color: white; background-color: transparent; } .head-color:hover{ color: #fe8189; } .head-color:link{ background-color: