Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅更改图像(html/css/js)的一部分的亮度?_Javascript_Html_Css_Frontend - Fatal编程技术网

Javascript 如何仅更改图像(html/css/js)的一部分的亮度?

Javascript 如何仅更改图像(html/css/js)的一部分的亮度?,javascript,html,css,frontend,Javascript,Html,Css,Frontend,我有一个下面有标签的图像,对应于图像的不同部分。例如,图像可能是一只狗,其中一个标签是“鼻子”,它对应于狗鼻子周围的图像部分。当用户将鼠标悬停在标签上时,我希望图像相应部分周围的亮度增加。我该怎么做 函数固定标签(c){ var x_coor=document.getElementById('x').textContent; var y_coor=document.getElementById('y').textContent; var x2_coor=document.getElementB

我有一个下面有标签的图像,对应于图像的不同部分。例如,图像可能是一只狗,其中一个标签是“鼻子”,它对应于狗鼻子周围的图像部分。当用户将鼠标悬停在标签上时,我希望图像相应部分周围的亮度增加。我该怎么做

函数固定标签(c){
var x_coor=document.getElementById('x').textContent;
var y_coor=document.getElementById('y').textContent;
var x2_coor=document.getElementById('x2').textContent;
var y2_coor=document.getElementById('y2').textContent;
var width=document.getElementById('w').textContent;
var height=document.getElementById('h').textContent;
var tag=document.createElement('input');//创建一个'input'元素,
tag.setAttribute('type','text');//设置它的'type'属性,
tag.setAttribute('name','loc:'+round_2_decimals(x_coor)+“-”+round_2_decimals(y_coor)+“-”+
四舍五入小数(x2_-coor)+“-”+四舍五入小数(y2_-coor)+“-”+四舍五入小数(宽度)+
“-”+四舍五入小数(高度));
/**
*这里是一个区域:我如何附加鼠标覆盖功能,以便图像
*每当我将鼠标悬停在标签上时,亮度都会增加?
*/
tag.onmouseover=function(){};
var br=document.createElement('br');//创建一个'br'元素,
var button_div=document.getElementById('fix_label_area');
按钮分区附加子项(br);
按钮分区附加子项(标签);
按钮分区附加子项(br);
};


在这里固定标签
个人而言,画布和SVG更强大,但您可以使用CSS剪裁圆形,并使用不透明度使原始图像变暗。但您需要检查,以确保它涵盖了您需要的浏览器

div.holder{
位置:相对位置;
}
主音{
不透明度:.4;
}
img.circle{
位置:绝对位置;
剪辑路径:圆形(405px 135px处为50px);
}

个人而言,画布和SVG更强大,但您可以使用CSS剪裁圆形,并使用不透明度使原始图像变暗。但您需要检查,以确保它涵盖了您需要的浏览器

div.holder{
位置:相对位置;
}
主音{
不透明度:.4;
}
img.circle{
位置:绝对位置;
剪辑路径:圆形(405px 135px处为50px);
}


可能您最好的选择是查看画布您也可以使用SVG或CSS。可能最好的选择是使用SVG或画布,如果您想使用标准图像和CSS,那么您可以在主图像上使用图像映射,并在悬停某些部分时,绝对位置将突出显示的版本放置在正确的区域可能您最好的选择是查看画布您也可以使用SVG或CSS。可能最好的选择是使用SVG或画布,如果您想使用标准图像和CSS,那么您可以在主图像上使用图像映射,并在悬停某些部分时,绝对位置突出显示的版本在正确的区域请放置小猫。请放置小猫。