使用 bootstrap css 设计 nouislider 的技巧
Tips styling nouislider with bootstrap css
我正在尝试格式化 noUi 工具提示以遵循 bootstrap 设计。但我失败了,想知道是否有可能以任何简单的方式实现。
我尝试根据此处找到的 bootstraps 模板格式化标记:
https://v4-alpha.getbootstrap.com/components/tooltips/#markup
HTML
<!-- Generated markup by the plugin -->
<div class="tooltip tooltip-top" role="tooltip">
<div class="tooltip-arrow"></div>
<div class="tooltip-inner">
Some tooltip text!
</div>
</div>
Javascript
// by changing the noUislider.js function "addTooltip"
function addTooltip ( handle, handleNumber ) {
if ( !options.tooltips[handleNumber] ) {
return false;
}
let deg =addNodeTo(handle.firstChild, 'tooltip');
addClass(deg,'tooltip-top');
addNodeTo(deg, "tooltip-arrow");
return addNodeTo(deg, 'tooltip-inner');
//return addNodeTo(handle.firstChild, options.cssClasses.tooltip);
}
生成模板但根本不显示任何工具提示。所以我可能遗漏了一些关键的东西。如果我只添加 'tooltip-top' 我会得到一个可见的黑色工具提示,但它太小而且乱码了。
这就是我的解决方案如何最终使用 bootstrap 在 noUIslider 上显示工具提示并使用 boootstrap css 设置滑块手柄的样式。
slideDIM.on('update', function(value) {
$.getq('queue', '/dim/' + value[0].replace('%', ''));
$('#slider-dimmer [data-handle="0"]').attr('data-original-title', value).tooltip('show').tooltip('update')
setTimeout(function(){
$('#slider-dimmer [data-handle="0"]').tooltip('hide');
}, 3000);
});
https://jsfiddle.net/8snj9t93/7/
拖动有效,但点击滑块目前看起来不错,所以我禁用了它。
我正在尝试格式化 noUi 工具提示以遵循 bootstrap 设计。但我失败了,想知道是否有可能以任何简单的方式实现。
我尝试根据此处找到的 bootstraps 模板格式化标记:
https://v4-alpha.getbootstrap.com/components/tooltips/#markup
HTML
<!-- Generated markup by the plugin -->
<div class="tooltip tooltip-top" role="tooltip">
<div class="tooltip-arrow"></div>
<div class="tooltip-inner">
Some tooltip text!
</div>
</div>
Javascript
// by changing the noUislider.js function "addTooltip"
function addTooltip ( handle, handleNumber ) {
if ( !options.tooltips[handleNumber] ) {
return false;
}
let deg =addNodeTo(handle.firstChild, 'tooltip');
addClass(deg,'tooltip-top');
addNodeTo(deg, "tooltip-arrow");
return addNodeTo(deg, 'tooltip-inner');
//return addNodeTo(handle.firstChild, options.cssClasses.tooltip);
}
生成模板但根本不显示任何工具提示。所以我可能遗漏了一些关键的东西。如果我只添加 'tooltip-top' 我会得到一个可见的黑色工具提示,但它太小而且乱码了。
这就是我的解决方案如何最终使用 bootstrap 在 noUIslider 上显示工具提示并使用 boootstrap css 设置滑块手柄的样式。
slideDIM.on('update', function(value) {
$.getq('queue', '/dim/' + value[0].replace('%', ''));
$('#slider-dimmer [data-handle="0"]').attr('data-original-title', value).tooltip('show').tooltip('update')
setTimeout(function(){
$('#slider-dimmer [data-handle="0"]').tooltip('hide');
}, 3000);
});
https://jsfiddle.net/8snj9t93/7/
拖动有效,但点击滑块目前看起来不错,所以我禁用了它。