使用Dial控件动画图像(HTML/JavaScript/…)
Animating Images with a Dial Control (HTML/JavaScript/...)
这是我想要实现的。
我有一系列从深色到白色的图像(中间有各种灰度)。我想要一个表盘(像滑块一样)放在镜框下面或上面(没关系)。当滑块在左边时,我显示黑色图像,当滑块在右边时,我显示白色图像,在中间的任何位置,我选择一个介于两者之间的图像。
我对Java Script和HTML5的知识有限(因此我的问题在这里),但我是一个程序员,所以我不害怕代码。我不是要求一个完全开发的解决方案(除非存在),因为我很高兴自己编码,但如果你能给我一些提示,方向,让这项工作的想法,那就太好了。
- 如何创建滑块
- 当然更重要的是我选择正确的图像来显示。
谢谢。
下面的代码用于在HTML5中创建一个包含10个固定点的滑块。
<input id="barslidesize" type="range" min="1" max="10">
现在你可以用下面的代码获得滑动条的值:
var currentPos = document.getElementById("barslidesize").value;
那么你可以相应地切换这个变量:如,
switch (currentPos)
{
case "1":
//do this
break;
case "2":
//do that;
break;
.....
case "10":
//do neccessary;
break;
}
希望这能帮助你开始!这是一个非常基本的代码
事实上,您确实需要很少的Javascript。你可以用画布来做,但我不认为这是最好的解决方案。
这里我将白色图像放在黑色图像的前面。然后,我使用范围来改变白色图像的不透明度,使其呈现为灰色。
CSS:<style type="text/css">
.greyslidercontainer {
padding: 0px;
background: url(black.png) no-repeat;
}
.greyslidercontainer img {
display: block;
opacity: 1;
}
</style>
HTML:
<div class="greyslidercontainer">
<img src="white.png" />
<input
type="range"
min="0.0"
max="1.0"
step="0.01"
value="1"
onchange="this.previousElementSibling.style.opacity = this.value"
/>
</div>
相关文章:
- Javascript html每点击一次就会更改url
- 通过javascript/html访问twitter共享iframe
- 使用鼠标悬停JavaScript/HTML显示文本
- JavaScript-HTML表单到JSON(空值)和格式
- 使用javascript html实时预览文本区域输入
- 如何每秒从一个变量中提取一定次数的javascript/html
- 使用变量值作为'名称标识符'javascript/html
- JavaScript HTML Onclick
- 非侵入性Javascript HTML注入
- AppendChild Form / Table [Javascript/Html/PHP]
- 按钮don't使用onClick-Javascript HTML重定向
- 在库(javascript/HTML)中将“name”替换为“id”
- 如何确定使用 javascript/html 单击了哪个对象/图像
- 新的javascript HTML元素不遵循css规则
- JavaScript/HTML 错误的解决方案
- 从图像URL javascript html保存图像文件
- javascript html使用webstorage保存表单
- Javascript+HTML中的日期选择器准备好了吗?(需要:DD、MM、YY的单独字段加上日历选择器)
- 谷歌地图/融合表Javascript HTML赢得't显示/可视化所有多边形数据(通过色标)
- JavaScript/HTML命令行小部件