我对网络开发有点新手,我希望有一个带有文字的框,可以用+或 - 更改尺寸,而无需重新加载它所在的页面。我怎么能这样做?
答案 0 :(得分:1)
使用javascript可以更改某些元素的属性,例如font-size。
答案 1 :(得分:0)
尝试这样的事情(在此尝试:http://jsfiddle.net/Czauu/):
<强> HTML:强>
<div id="textdiv">This is the text that will change size</div>
<a href="#" id="increase">+</a> <!-- link to increase size -->
<a href="#" id="decrease">-</a> <!-- link to decrease size -->
<强> CSS:强>
#textdiv{ font-size:1em;} <!-- You MUST set initial font-size -->
<强> JQuery的:强>
$(document).ready(function(){ //code is only executed when page is fully loaded
$("#increase").click(function(){ // triggered when the #increase link is clicked
size = parseFloat($('#textdiv').css('font-size'), 10); //get current size
$('#textdiv').css('font-size', size*1.2); // increase size
return false; // prevent the link action
});
$("#decrease").click(function(){ // #decrease link is clicked
size = parseFloat($('#textdiv').css('font-size'), 10); //get current size
$('#textdiv').css('font-size', size*0.8); //decrease size
return false;
});
});
答案 2 :(得分:0)
为简单起见,您可以使用jQuery。
像这样的简单线条可以达到你想要的效果:
$(function() {
size = 10;
$('#bigger').live('click', function() {
size++;
$('p').css('font-size', size + "px");
});
$('#smaller').live('click', function() {
size--;
$('p').css('font-size', size + "px");
});
});
查看实时演示here
答案 3 :(得分:0)
您可以使用Javascript来实现它。 基本上,你需要做这样的事情:
var plus_btn = $("#increase"),
minus_btn = $("#decrease"),
contents = $("#box > p"),
size;
size = parseInt(contents.css("font-size")); //current font-size
plus_btn.click("click",function(e){
size++;
contents.css("font-size",size+"px");
});
minus_btn.click("click",function(e){
size--;
contents.css("font-size",size+"px");
});
我在jsfiddle写了一个小小的,你可以查看this