- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试向范围 slider 的旋钮添加动画笑脸,但我不确定是否有办法做到这一点。
这是我正在使用的:
var emojis = ['😠','😦','😑','😀','😍'];
$("input").mousemove(function(){
var i = $(this).val();
$(".emoji").html(emojis[i]);
});
.rate {
text-align: center;
width: 200px;
height: 200px;
ouline: thin solid lightgray;
}
.emoji {
font-size: 120px;
height: 170px;
line-height: 170px;
}
input {
cursor: ew-resize;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="rate">
<div class="emoji">😑</div>
<input type="range" min="0" max="4" step="1">
</div>
我想要实现的是将笑脸添加到滑动时会改变的旋钮。
最佳答案
嗯,答案是肯定的,你可以添加表情符号,但有很多东西需要注意。
您基本上是在删除所有range input
系统样式并将其替换为您自己的自定义样式。
执行此样式的 CSS 在所有主要浏览器渲染引擎(Webkit、Mozilla、MS)中都是不同的,因此需要大量工作。
因为每个渲染引擎都不同,所以它很可能无法在某些浏览器中正常工作(确保您接受它的失败方式)。
据我所知,您不能将 utf-8
文本添加到 slider 旋钮。因此,您需要每个表情符号的背景图片或 SVG。
从 CSS 的 Angular 来看,这里有一个针对不同浏览器所需的一切示例:
input[type=range] {
-webkit-appearance: none;
width: 100%;
margin: 7.8px 0;
}
input[type=range]:focus {
outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
width: 100%;
height: 11.4px;
cursor: pointer;
box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
background: rgba(48, 113, 169, 0.78);
border-radius: 1.3px;
border: 0.2px solid #010101;
}
input[type=range]::-webkit-slider-thumb {
box-shadow: 0.9px 0.9px 1px #000031, 0px 0px 0.9px #00004b;
border: 1.8px solid #00001e;
height: 27px;
width: 26px;
border-radius: 12px;
background: #ffffff;
cursor: pointer;
-webkit-appearance: none;
margin-top: -8px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
background: rgba(54, 126, 189, 0.78);
}
input[type=range]::-moz-range-track {
width: 100%;
height: 11.4px;
cursor: pointer;
box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
background: rgba(48, 113, 169, 0.78);
border-radius: 1.3px;
border: 0.2px solid #010101;
}
input[type=range]::-moz-range-thumb {
box-shadow: 0.9px 0.9px 1px #000031, 0px 0px 0.9px #00004b;
border: 1.8px solid #00001e;
height: 27px;
width: 26px;
border-radius: 12px;
background: #ffffff;
cursor: pointer;
}
input[type=range]::-ms-track {
width: 100%;
height: 11.4px;
cursor: pointer;
background: transparent;
border-color: transparent;
color: transparent;
}
input[type=range]::-ms-fill-lower {
background: rgba(42, 100, 149, 0.78);
border: 0.2px solid #010101;
border-radius: 2.6px;
box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
input[type=range]::-ms-fill-upper {
background: rgba(48, 113, 169, 0.78);
border: 0.2px solid #010101;
border-radius: 2.6px;
box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
input[type=range]::-ms-thumb {
box-shadow: 0.9px 0.9px 1px #000031, 0px 0px 0.9px #00004b;
border: 1.8px solid #00001e;
height: 27px;
width: 26px;
border-radius: 12px;
background: #ffffff;
cursor: pointer;
height: 11.4px;
}
input[type=range]:focus::-ms-fill-lower {
background: rgba(48, 113, 169, 0.78);
}
input[type=range]:focus::-ms-fill-upper {
background: rgba(54, 126, 189, 0.78);
}
<input type="range" />
等我还有几分钟的时间,我会用一些图片编辑这个例子。但基本上我建议将 background-image
添加到 -thumb
伪元素。
最终,您最好构建一个完整的 javascript 解决方案并完全忘记 HTML5 范围输入
关于javascript - 将动画笑脸添加到范围 slider 旋钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57857947/
我正在使用jQuery Knob我想知道是否有任何方法可以将图像而不是文本放入旋钮内,如果没有,是否有任何其他类似于 jQuery Knob 的插件具有此功能? 最佳答案 简单的回答是肯定的。该旋钮将
我正在尝试使用 jQuery Knob在移动网络应用程序中,因此屏幕分辨率为 320x480(您可以使用 http://www.resizemybrowser.com/ 进行测试)。但是,在此分辨率下
我目前正在设计一个应该包含旋钮的GUI。 png文件有点像“动态图片”堆叠(缺少更好的单词)。 假设图像的长度为32,每个旋钮的高度为32:我需要代码 每转下降32。因此,默认情况下,Timage显示
如果有人以前使用过这个插件: https://github.com/aterrien/jQuery-Knob 我正在尝试应用皮肤:“tron” 尝试添加 但没有成功,还在初始化代码中尝试过: $(".
我正在使用优秀的 jQuery knob plugin .但是,我需要根据用户输入动态启用/禁用该元素。支持在页面加载时具有 disabled 状态,其效果是没有鼠标(或触摸)事件绑定(bind)到
我正在尝试向范围 slider 的旋钮添加动画笑脸,但我不确定是否有办法做到这一点。 这是我正在使用的: var emojis = ['😠','😦','😑','😀','😍']; $("inp
我正在尝试删除 jquery 旋钮上显示的 NaN。我尝试了一些方法,例如设置超时和调整倒计时器。如何修复我的旋钮,使其在首次调用时不再显示 NaN? 示例http://codepen.io/miss
我找到了一个使用旋钮/ slider 来控制 map 上的不透明度的 map 示例。我想使用相同的旋钮/ slider ,但用于不同的东西,而不是 map 的一部分。我有代码( http://www.
我们想要使用 jQuery Knob 来选择我们尝试配置的步长为 0.5 的值步骤:.5 但它不起作用。在 jQuery Slider 中,这确实是这样工作的。是否也可以在旋钮中使用它?这个的语法是什
我正在使用 jquery knob使用 .animate 作为百分比计,效果很好,但我想将旋钮的 Canvas 笔触样式的不透明度设置为 alpha 值,如:0% = 0.1, 100% = 1 并具
我有两个问题。首先,您如何更改旋钮的 CSS?我试过向它添加一个类,但这似乎没有用。也没有做内联样式。任何人都知道如何做到这一点(一个例子会很棒)? 其次,有谁知道如何根据窗口大小修改旋钮的大小?我似
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
有没有人做过这个? - 我正在创建仪表/旋钮。我试图在这张照片中说明想法 想法:您可以拖动按钮并根据拖动按钮的值更改一些文本和填充颜色。我在谷歌上搜索了可能的方法 - 有多种用于仪表动画的解决方案,例
美好的一天。我正在尝试使用 Anthony Terrien 的 jquery Knob使用 Zurb Foundation,但似乎文本输入已损坏。这是一个屏幕截图: http://i.imgur.co
小米米家智能破壁料理机现已开启预售,这款产品支持破壁熬煮、冷热双打,到手价 379 元。 IT之家了解到,米家智能破壁料理机支持破壁、研磨、碎冰、榨汁、冷热双打。热饮最大容量 1200ml,冷
我是一名优秀的程序员,十分优秀!