【发布时间】:2017-11-27 19:45:59
【问题描述】:
我正在开发一个颜色选择器来使用 JS 更改 SVG 图像的 CSS 属性。 到目前为止,我的基本代码可以在单击和鼠标悬停时更改 SVG-Path 的填充颜色。
我希望在用鼠标离开按钮后填充颜色回落到以前的“选定”颜色。 我知道我可以为 mouseout 函数定义一个固定值。但是,如果用户通过单击选择颜色,我 希望设置单击的选择(稍后将它们放入 php 变量中)和快速鼠标悬停-'blend- ins 真的应该暂时显示用户悬停..
也就是说:如果用户之前点击过,则通过退回到点击状态退出鼠标悬停状态。
颜色将立即设置为鼠标悬停选择;这应该只是对用户的视觉指导,而不是设置本身。
可能我的 JS-Example 比我说的更能说明问题:
$(function(){
$("#s01aFI").css("fill","#fff");
$("#fw01-f01").mouseover(function(){
$("#s01aFI").css("fill","#e53741");
});
$("#fw01-f01").click(function(){
$("#s01aFI").css("fill","#e53741");
});
$("#fw01-f01").mouseout(function(){
$("#s01aFI").css("fill","RECENT-STATE");
});
...
});
.f01 { background-color:#e53741; }
.f02 { background-color:#419327; }
...
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">
*JS-Function*
</script>
<svg>
<path id="s01aFI" d="***"/>
</svg>
<button id="fw01-f01" class="farbwahler f01">01</button>
<button id="fw01-f02" class="farbwahler f02">02</button>
...
【问题讨论】:
标签: javascript jquery css mouseover mouseout