5

有什么办法可以做到这一点--> http://i.stack.imgur.com/IMkN3.png

所以我想制作一个滑块/切换,用户可以拖动/滑动它以更改为不同的大小(或点)

并且对于每个点,显示的文本都会像我描述的图片一样发生变化

我使用 HTML5 画布吗?或者有什么办法(也许用js,实现交互式切换/滑块手动调整字体大小)用于显示预览?

先感谢您!

4

2 回答 2

7

您可以使用纯 HTML5和 JavaScript 来实现这一点。

HTML5 有一个名为range的输入类型,它的行为与您在本示例中所希望的完全一样。

请注意,根据 CanIUse,实际支持的主要浏览器input[type="range"]是:IE10+FF23+Chrome 5+

要实现您想要的,您应该首先创建元素:

<input type="range" min="12" max="42" id="slider" />

然后用 js 监听它的变化(我在下面的例子中使用 jQuery):

$('#slider').on('change',function(){
    var val = $(this).val();
    //do the rest of the action...
});

这是您想要的工作示例:http: //jsfiddle.net/vNfh2/1/

于 2013-08-19T14:14:08.430 回答
0

您可以使用 jQueryUI 的滑块很容易地做到这一点。

这是网页jQueryUI Slider的链接。

在您的 HTML 中为滑块添加一些内容,

<div id="slider"></div>

然后在你的 JavaScript 中加入这样的内容:

$( ".slider" ).slider({
  change: function( event, ui ) {
    $(<text div selector>).css("font-size",(ui.value+"px"));
  }
});
于 2013-08-19T14:13:17.210 回答