Javascript 带有png的向上/向上/向下状态的HTML按钮

Javascript 带有png的向上/向上/向下状态的HTML按钮,javascript,html,css,Javascript,Html,Css,我有三个png文件用于我的向上/向上/向下按钮状态 如何在html中创建这样的按钮 寻找类似于: <button id="myButton" upState="upstate.png" downState="downstate.png" overState="overState.png" onClick="someFunction()"/> 显然这不是它的工作原理。但这正是我想要的。制作这样一个按钮最简单/最好的方法是什么。不允许闪烁。CSS支持活动和悬停状态,除按钮释放外,其

我有三个png文件用于我的向上/向上/向下按钮状态

如何在html中创建这样的按钮

寻找类似于:

<button id="myButton" upState="upstate.png" downState="downstate.png" overState="overState.png" onClick="someFunction()"/>


显然这不是它的工作原理。但这正是我想要的。制作这样一个按钮最简单/最好的方法是什么。不允许闪烁。

CSS支持活动和悬停状态,除按钮释放外,其他所有状态都可以使用

#myButton {
width: 90px;
height: 20px;
background: url(defaultstate.png);
}

#myButton:hover {
background: url(overstate.png);
}

#myButton:active {
background: url(downstate.png);
}

您可能不需要按钮释放状态。如果按钮正在提交表单或以其他方式将访问者发送到新的浏览器页面,则在页面开始刷新/加载之前,他们不太可能注意到按钮的释放。

CSS支持活动和悬停状态,这将足以满足除按钮释放之外的所有状态

#myButton {
width: 90px;
height: 20px;
background: url(defaultstate.png);
}

#myButton:hover {
background: url(overstate.png);
}

#myButton:active {
background: url(downstate.png);
}

您可能不需要按钮释放状态。如果按钮正在提交表单或以其他方式将访问者发送到新的浏览器页面,则在页面开始刷新/加载之前,他们可能不会注意到按钮的释放。

有几种方法。通常,CSS精灵是理想的(也就是说,一个单独的图像包含所有3种图形状态,并且只根据当前状态移动)。使用您所拥有的外观的更简单方法是:

<style type="text/css">
#myButton { width: 100px; height: 30px; background: url('upstate.png'); }
#myButton:hover { background: url('overstate.png'); }
#myButton:active { background: url('downstate.png'); }
</style>

#myButton{宽度:100px;高度:30px;背景:url('upstate.png');}
#myButton:hover{background:url('overstate.png');}
#myButton:活动{背景:url('downstate.png');}

如果您想知道如何使用sprite方法进行此操作,请查看:

几种方法。通常,CSS精灵是理想的(也就是说,一个单独的图像包含所有3种图形状态,并且只根据当前状态移动)。使用您所拥有的外观的更简单方法是:

<style type="text/css">
#myButton { width: 100px; height: 30px; background: url('upstate.png'); }
#myButton:hover { background: url('overstate.png'); }
#myButton:active { background: url('downstate.png'); }
</style>

#myButton{宽度:100px;高度:30px;背景:url('upstate.png');}
#myButton:hover{background:url('overstate.png');}
#myButton:活动{背景:url('downstate.png');}

如果您想知道如何使用sprite方法进行此操作,请查看:

添加到上面的帖子中,CSS只会使用[hover]样式扩展程序解决您的[overState]状态

如果您熟悉jQuery,可以按如下方式设置适当的事件处理:

$('#myButton').on('mousedown', function () {
  $(this).css('background','url('downstate.png')');
})

$('#myButton').on('mousedup', function () {
  $(this).css('background','url('upstate.png')');
})

$('#myButton').on('mouseover', function () {
  $(this).css('background','url('overstate.png')');
})

$('#myButton').on('click', function () {
  alert('myButton Clicked');
})

除了上面的帖子之外,CSS只会使用[hover]样式的扩展程序来解决你的[overState]状态

如果您熟悉jQuery,可以按如下方式设置适当的事件处理:

$('#myButton').on('mousedown', function () {
  $(this).css('background','url('downstate.png')');
})

$('#myButton').on('mousedup', function () {
  $(this).css('background','url('upstate.png')');
})

$('#myButton').on('mouseover', function () {
  $(this).css('background','url('overstate.png')');
})

$('#myButton').on('click', function () {
  alert('myButton Clicked');
})