- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试整合产品的选择流程,但在定义值时遇到了一些小问题。
本质上,我想做的是根据他们选择的选项乘以行数得到总输出。但是,我不确定如何执行此操作,因为 slider 不会按常规增量上升。
$("#slider").slider(
{
value:1,
min: 0,
max: 9,
step: 1,
}
);
var items =[ '1 <br>line','2 <br>lines','3 <br>lines','4 <br>lines','5 <br>lines','8 <br>lines','10 <br>lines','15 <br>lines','20+ <br>lines'];
var s = $("#slider");
s.slider({
min:1,
max:items.length
});
var oneBig = 100 / (items.length - 1);
$.each(items, function(key,value){
var w = oneBig;
if(key === 0 || key === items.length-1)
w = oneBig/2;
$("#legend").append("<label style='width: "+w+"%'>"+value+"</laben>");
});
//sum start ///////////////
$(":radio").on("change", function(){
var total = 0;
$(":radio:checked").each(function(){
total += Number(this.value);
});
$("#total").text(total);
});
h3 {
margin-top:30px;
}
#slider label {
position: absolute;
width: 20px;
margin-left: -10px;
text-align: center;
margin-top: 20px;
}
#slider {
width: 100%;
margin: 2em auto;
}
.lines {
font-size:10px;
}
label {
display: inline-block;
text-align:center;
line-height: 1.5;
font-weight:bold;
}
label:first-child {
text-align:left;
}
label:last-child {
text-align:right;
}
.slide-col #slider a {
border: 1px solid #fff;
background: #1b2a3d;
}
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/smoothness/jquery-ui.min.css" rel="stylesheet" type="text/css" /><script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script><script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script>
<input class="qty1" name="phone" type="radio" value="5.99" />option 1
<input class="qty1" name="phone" type="radio" value="9.99" />option 2
<input class="qty1" name="phone" type="radio" value="7.99" />option 3
<div id="slider"></div>
<div id="legend"></div>
<br>
<h3>Your total is: £<span id="total">0.00</span></h3>
最佳答案
更新:您可以自定义 slider 的值。还添加了计算总值(value)的功能。
let $slider = $('#slider'),
$legend = $('#legend'),
$total = $('#total'),
total = 0,
lines = [1, 2, 3, 4, 5, 8, 10, 15, 20];
lines.forEach( (value, key) => {
let oneBig = 100 / (lines.length - 1);
let width = (key === 0 || key === lines.length -1) ?
oneBig / 2 : oneBig;
let text = (key !== lines.length - 1) ?
value + ' <br>lines' : value + '+ <br>lines';
let label = $('<label/>')
.css({ 'width': width + '%'})
.html(text);
$legend.append(label);
});
$(":radio").on("change", function(){
updateTotal(lines[$slider.slider("option", "value")]);
});
$slider.slider({
value: 0,
min: 0,
max: 8,
step: 1,
create: () => {
updateTotal(lines[$slider.slider('value')]);
},
slide: (events, ui) => {
updateTotal(lines[ui.value]);
}
});
function updateTotal (value) {
total = value * $("input[name='phone']:checked").val();
$total.text(total.toFixed(2));
}
h3 {
margin-top: 10px;
}
#slider label {
position: absolute;
width: 20px;
margin-left: -10px;
text-align: center;
margin-top: 20px;
}
#slider {
width: 100%;
margin: 1em auto;
}
.lines {
font-size:10px;
}
label {
display: inline-block;
text-align:center;
line-height: 1.5;
font-weight:bold;
}
label:first-child {
text-align:left;
}
label:last-child {
text-align:right;
}
.slide-col #slider a {
border: 1px solid #fff;
background: #1b2a3d;
}
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/smoothness/jquery-ui.min.css" rel="stylesheet" type="text/css" /><script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script><script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script>
<input class="qty1" name="phone" type="radio" value="5.99" checked/>option 1
<input class="qty1" name="phone" type="radio" value="9.99" />option 2
<input class="qty1" name="phone" type="radio" value="7.99" />option 3
<div id="slider"></div>
<div id="legend"></div>
<br>
<h3>Your total is: £<span id="total">0.00</span></h3>
关于javascript - 基于单选按钮和 Jquery slider 选择乘以跨度文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53555093/
这就是我现在正在做的事情。我在设计中使用 LESS CSS。我需要在指定输入之间放置 2 个跨度。所有元素的宽度都应为 100%。跨度应始终为 20px 宽度输入宽度可以根据屏幕宽度进行更改。谁能帮帮
我有一个包含文本和输入字段的跨度。我想知道是否可以让文本左对齐,输入字段右对齐。 NAME: .textBox{ display:inline-block; width:450px
我有这个按钮,我想让它在我点击“选择”时调用方法,在我点击“更改”时调用另一个方法: Select Change 我尝试输入 (click)="method()",但没有成功。我很
我正在开发聊天应用程序 (cordova),当我要在无法输入的表情符号后输入文本时,我在这段代码中遇到了问题 https://output.jsbin.com/radaref This i
很抱歉,如果这是一个非常愚蠢的问题,但我是一名开发人员,目前我的设计技能很少,我在个人网站上工作并且遇到了一个小问题。 我有一个带 ul 的顶部导航和 li元素。这些元素包含链接 . 跨度仅在链接悬
fiddle :https://jsfiddle.net/burz4g8s/4/ 我的 HTML 包含多行双按钮对。服务器端应用程序在 JSP 循环中输出按钮,所以我无法控制各个按钮——我不能使用 d
TextView.setLetterSpacing允许设置字母间距/字符间距。 有没有对应的CharacterStyle / span class允许在 TextView? 中的文本子集上设置字母间距
如何使洋红色矩形比红色矩形短 6 倍? GridLayout { id: gridLayout anchors.fill: parent flo
我最近开始使用 Twitter Bootstrap,但我似乎无法理解 span 的作用以及为什么会有不同的编号 span,例如 span4、span12?什么是偏移量以及它们何时使用? (有时与跨度一
我正在尝试构建一个 jQuery 函数来计算跨度中的总数 var sumnormaltotal = 0; $('span[id^="normaloffertotalspan"]').each(func
我想知道haskell如何评估以下表达式。 span (`elem` ['A'..'Z']) "BOBsidneyMORGANeddy" 结果是 ("BOB","sidneyMORGANeddy")
我有三个词,我想在第一个空格之后的内容周围添加一个跨度,所以 hello world 变成: hello world 和: hello world again 变成: hello world agai
我正在寻找纯 CSS 解决以下问题的方法。 考虑以下 HTML: Some text Some text 两者都是 正在显示元素 inline-block .如何在第二个 的左侧
如何将 Span 放置在其容器的底部? 我目前拥有的:http://jsfiddle.net/wRbax/2/ 我希望 .box 始终位于 .td 的底部 CSS .td { vertical
我试图在 li 中 float 两个 span。左跨度将有我的标签,在右跨度内我将构建一个具有嵌套跨度的图形。我有基本结构,但 chrome 将数字放在左侧跨度的末尾。我该如何解决这个问题? HTML
我有一个像这样的 JavaScript 变量: var text = "A businessman should be able to manage his business matters"; 我想
一些内容可编辑的框与其他框重叠,因此并非所有框都是可编辑的。我想保留与跨度位置中心对齐的文本,如下所示。我如何实现这一点? span { margin: auto; text-alig
我正在使用 WYSIWYG (InnovaEditor) 来编辑我网站上的内容,它适用于 Chrome、IE,主要适用于 Firefox,但 FF 有一个稍微令人讨厌的问题。我将 span 标签插入到
这是我的 html: Settings Export Import 和CSS: span.button { float:right; margin-righ
这里是问题所在:http://jsfiddle.net/STG22/3/ 我希望 span 不会分成两个不同的行(就像上面示例中的第三行一样)。我该怎么做? CSS: span { backg
我是一名优秀的程序员,十分优秀!