使用javascript设置按钮的不透明度值
Setting opacity value of a button with javascript
我试图设置一个按钮,这样每当用户点击它时,它的不透明度就会上升,直到达到1。我得到了这个,但这只适用于第一次点击。接下来的单击会被注册,但不会增加不透明度。
document.getElementById('buttonHello').style.opacity+=0.1;
感谢
编辑:你好,我需要帮助。
执行此操作DEMOhttp://jsfiddle.net/techsin/A7eMh/
function ch() {
var x=getComputedStyle(document.getElementById('buttonHello')).getPropertyValue('opacity');
x=(x*1)+.1;
document.getElementById('buttonHello').style.opacity=x;
}
我做了一支笔来说明如何做到这一点(在不透明度达到1后将其恢复到0.1):
http://codepen.io/MisterGrumpyPants/pen/Gofhd
关键是这个JS:
var button = document.getElementById('buttonHello');
var getOpacity = function(el) {
return el.style.opacity;
}
button.addEventListener('click', function() {
var currentOpacity = parseFloat(getOpacity(button));
var newOpacity = (currentOpacity < 0.9) ? currentOpacity + 0.1 : 0.1;
button.style.opacity = newOpacity;
});
也许你需要了解的是parseFloat()
部分?
更新:getComputedStyle还是element.style
如果您需要从样式表中获取opacity
值,而不是内联样式,我认为您应该使用getComputedStyle
(请注意,我在代码笔中是从内联值开始的)。但是,一旦您使用JS设置了内联样式,我认为您还可以使用element.style.opacity
。(事实上,我在jsPerf测试中发现.style
明显快于getComputedStyle
。)
相关文章:
- 如何更改文本框控件的不透明度值
- 在js中访问元素时不透明度和样式未定义,但在css中定义
- 我可以在不连接按钮的情况下以角度方式使用zclip吗
- Greenstock不透明度动画从0到1再返回
- 如何在html画布上替换ByImage()而不是drawImage()(忽略不透明度)
- 不带按钮的引导输入组文本占用一半空间
- 设置1400个Raphael.js对象的不透明度动画会影响动画性能
- 选中复选框时降低父级的不透明度
- 更改alphaMap不透明度不会更新(THRE.JS R76)
- 如何在页面向下滚动时获得图像以获得不透明度
- 在Materialize设计中删除转盘图像的不透明度
- 如何删除javascript中的不透明度
- 更改 JWPlayer 显示图标(播放按钮)的不透明度
- 使用javascript设置按钮的不透明度值
- 移动对象并改变按钮的不透明度
- 改变不透明度的其他图像/链接按钮,除了一个选择
- 延迟视窗位置上按钮的不透明度
- 一旦我们使用css点击单个按钮,如何更改其他两个按钮的不透明度背景色
- asp.net 图像按钮和javascript鼠标悬停以更改图像不透明度的奇怪问题
- Javascript 按钮样式不透明度未正确更改