问题
is there any way I can make this -->
so I'd like to make a slider/toggle and user can drag/slide it to change into different size (or point)
and for each point, the displayed text is changed just like the picture I describe
do I use HTML5 canvas? Or is there any way (maybe with js, to achieve that interactive toggle/slider manually adjust font size) for display preview?
thank you in advance!
回答1:
You can achieve this using just plain HTML5 and JavaScript.
HTML5 has an input type called range, and it behaves exactly as you want for this example.
Note that according to CanIUse, the actual major browser support for input[type="range"]
is: IE10+, FF23+ and Chrome 5+.
To achieve what you want you should first create the element:
<input type="range" min="12" max="42" id="slider" />
and then listen to its changes with js (I'm using jQuery for the example bellow):
$('#slider').on('change',function(){
var val = $(this).val();
//do the rest of the action...
});
Here is a working example of what you want: http://jsfiddle.net/vNfh2/1/
回答2:
You can use jQueryUI's slider to do this quite easily.
Here is a link to the web page jQueryUI Slider.
Put something in your HTML for the slider,
<div id="slider"></div>
Then put something like this in your JavaScript:
$( ".slider" ).slider({
change: function( event, ui ) {
$(<text div selector>).css("font-size",(ui.value+"px"));
}
});
来源:https://stackoverflow.com/questions/18315749/how-to-create-slider-toggle-to-change-font-size-on-screen-with-html-css-js