如何使用JavaScript控制图片的亮度,对比度 等功能 JS和CSS的滤镜配合应该可以实现. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script language=javascript>nereidFadeObjects = new Object();nereidFadeTimers = new Object();function nereidFade(object, destOp, rate, delta){if (!document.all)returnif (object != "[object]"){setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);return;}clearTimeout(nereidFadeTimers[object.sourceIndex]);diff = destOp-object.filters.alpha.opacity;direction = 1;if (object.filters.alpha.opacity > destOp){direction = -1;}delta=Math.min(direction*diff,delta);object.filters.alpha.opacity+=direction*delta;if (object.filters.alpha.opacity != destOp){nereidFadeObjects[object.sourceIndex]=object;nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);}}</script><img src="http://www.hack518.net/test.gif" border=0 onMouseOut=nereidFade(this,50,10,2) onMouseOver=nereidFade(this,100,10,2) style="FILTER: alpha(opacity=40)">这个是鼠标经过时亮度变化的 看过这段代码现在是需要动态的控制照片的亮度比如点击button1让图片的亮度逐渐增亮点击button2让图片逐渐变暗 <body onLoad="fade()"><img src="1.gif" name="u" border=0alt="Image" style="filter:alpha(opacity=0)" width="330" height="400"> <script language="JavaScript">var b = 1;var c = true;function fade(){if(document.all);if(c == true) {b++;}if(b==100) {b--;c = false}if(b==10) {b++;c = true;}if(c == false) {b--;}u.filters.alpha.opacity=0 + b;setTimeout("fade()",50);}</script></body></html>这个是自动改变的,你可以改成手动的 <script language="javascript"> var b = 1;var c = 1;var d; function blur1() { var btn = document.getElementById("iimg"); var aa = document.getElementById("aa"); if(c!= 100) { b++; c=b; }d=0+b;btn.style.filter="Alpha(Opacity="+d+")";aa.value=d; } function focus1() {var btn = document.getElementById("iimg"); var aa = document.getElementById("aa"); if(c!= 00) { b--; c=b; }d=0+b;btn.style.filter="Alpha(Opacity="+d+")";aa.value=d; } </script><img src="http://www.hack518.net/test.gif" border=0 id="iimg" style="filter:alpha(opacity=100);"> <input id="btn" type="button" value="button" onclick="blur1()"> <input id="btn1" type="button" value="button1" onclick="focus1()"></div><input type="text" value="" id="aa"> 贴上自己的代码:动态改变照片的亮度(透明度) <img id="imgInfo" src="Images/Train.jpg" style="filter: alpha(opacity=50)"/> <input id="Button1" type="button" value="亮度+" onclick="rdl_change(1)" /> <input id="Button2" type="button" value="亮度-" onclick="rdl_change(0)"/> <script>function rdl_change(m){ var oDiv=document.getElementById("imgInfo"); switch(m) { case 0 : //照片变透明 oDiv.filters.alpha.opacity=oDiv.filters.alpha.opacity-10; break; case 1 : //照片变亮 oDiv.filters.alpha.opacity=oDiv.filters.alpha.opacity+10; break; default: break; } } </script> js小问题。菜鸟求解 麻烦帮忙看下代码有何问题 求救,这种对话框怎么做啊? 鼠标滚轮实现图片的无极缩放问题 解释下 共享-----完美的多附件上传效果。 怎么用 JavaScript 或 ASP 发信息给局域网其它机器 对javascript不熟悉,请教一个js代码,关于判断点击动作对象元素的问题.谢谢! [感谢]funboy88(司令哥),请进来拿分! Js筛选table里的数据 时间js 如何在页面加载时判断iframe是否需要加载滚动条?在线等~
nereidFadeObjects = new Object();
nereidFadeTimers = new Object();
function nereidFade(object, destOp, rate, delta){
if (!document.all)
return
if (object != "[object]"){
setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
return;
}
clearTimeout(nereidFadeTimers[object.sourceIndex]);
diff = destOp-object.filters.alpha.opacity;
direction = 1;
if (object.filters.alpha.opacity > destOp){
direction = -1;
}
delta=Math.min(direction*diff,delta);
object.filters.alpha.opacity+=direction*delta;
if (object.filters.alpha.opacity != destOp){
nereidFadeObjects[object.sourceIndex]=object;
nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
}
}
</script>
<img src="http://www.hack518.net/test.gif" border=0 onMouseOut=nereidFade(this,50,10,2) onMouseOver=nereidFade(this,100,10,2) style="FILTER: alpha(opacity=40)">这个是鼠标经过时亮度变化的
看过这段代码
现在是需要动态的控制照片的亮度
比如点击button1让图片的亮度逐渐增亮
点击button2让图片逐渐变暗
<img src="1.gif" name="u" border=0
alt="Image" style="filter:alpha(opacity=0)" width="330" height="400">
<script language="JavaScript">var b = 1;
var c = true;function fade(){
if(document.all);if(c == true) {
b++;
}
if(b==100) {
b--;
c = false
}if(b==10) {
b++;
c = true;
}if(c == false) {
b--;
}
u.filters.alpha.opacity=0 + b;
setTimeout("fade()",50);
}
</script>
</body></html>
这个是自动改变的,你可以改成手动的
var b = 1;
var c = 1;
var d;
function blur1()
{ var btn = document.getElementById("iimg");
var aa = document.getElementById("aa");
if(c!= 100) {
b++;
c=b;
}
d=0+b;
btn.style.filter="Alpha(Opacity="+d+")";
aa.value=d;
}
function focus1()
{
var btn = document.getElementById("iimg");
var aa = document.getElementById("aa");
if(c!= 00) {
b--;
c=b;
}
d=0+b;
btn.style.filter="Alpha(Opacity="+d+")";
aa.value=d;
}
</script><img src="http://www.hack518.net/test.gif" border=0 id="iimg" style="filter:alpha(opacity=100);"> <input id="btn" type="button" value="button" onclick="blur1()">
<input id="btn1" type="button" value="button1" onclick="focus1()"></div>
<input type="text" value="" id="aa">
贴上自己的代码:
动态改变照片的亮度(透明度)
<img id="imgInfo" src="Images/Train.jpg" style="filter: alpha(opacity=50)"/>
<input id="Button1" type="button" value="亮度+" onclick="rdl_change(1)" />
<input id="Button2" type="button" value="亮度-" onclick="rdl_change(0)"/>
<script>
function rdl_change(m)
{
var oDiv=document.getElementById("imgInfo");
switch(m)
{
case 0 :
//照片变透明
oDiv.filters.alpha.opacity=oDiv.filters.alpha.opacity-10;
break;
case 1 :
//照片变亮
oDiv.filters.alpha.opacity=oDiv.filters.alpha.opacity+10;
break;
default: break;
}
}
</script>