Javascript 如何让用户通过单击文本来增加字体大小?
我一直在想如何创造一个我前几天有一段时间的想法,但似乎无法让它发挥作用,因为我还是有点傻 无论如何,说到这里,我正试图创建一个段落,用户只需点击文本/段落,每次都可以增加字体大小 我能够得到一个工作表单,我可以把它放在一个多选框中,让用户用它来改变大小,但这根本不是我想要做的 我在想它会是这样的:Javascript 如何让用户通过单击文本来增加字体大小?,javascript,html,css,Javascript,Html,Css,我一直在想如何创造一个我前几天有一段时间的想法,但似乎无法让它发挥作用,因为我还是有点傻 无论如何,说到这里,我正试图创建一个段落,用户只需点击文本/段落,每次都可以增加字体大小 我能够得到一个工作表单,我可以把它放在一个多选框中,让用户用它来改变大小,但这根本不是我想要做的 我在想它会是这样的: <script type="text/javascript" language="javascript"> do { if (user-clicks) increase f
<script type="text/javascript" language="javascript">
do
{
if (user-clicks) increase font size;
else keep current font size;
}
while (font-size < 4em)
</script>
做
{
如果(用户单击)增加字体大小;
否则保持当前字体大小;
}
while(字体大小<4em)
有没有更有经验的人能帮我实现这个目标,或者至少让我走上一条自己能更成功地解决这个问题的道路?提前感谢您的帮助
<html>
<head>
<script language="javascript">
function resizeText(multiplier) {
multiplyText(multiplier, document.getElementById('myContent'));
}
function multiplyText(multiplier, txtobj) {
//keep current font size
if (txtobj.style.fontSize == '') {
txtobj.style.fontSize = "100%";
}
//keep current font size
if (multiplier == 0) {
txtobj.style.fontSize = "100%";
}
else { //get only the number part of the fontsize
txtobj.style.fontSize = parseFloat(txtobj.style.fontSize) + multiplier + "%";
}
}
</script>
</head>
<body>
<p id="myContent">
<a href="javascript:resizeText(10);"> Increase font</a></p>
</body>
</html>
函数resizeText(乘数){
multiplyText(乘数,document.getElementById('myContent');
}
函数multiplyText(乘数,txtobj){
//保持当前字体大小
如果(txtobj.style.fontSize=''){
txtobj.style.fontSize=“100%”;
}
//保持当前字体大小
如果(乘数=0){
txtobj.style.fontSize=“100%”;
}
else{//仅获取fontsize的数字部分
txtobj.style.fontSize=parseFloat(txtobj.style.fontSize)+乘数+“%”;
}
}
函数resizeText(乘数){
multiplyText(乘数,document.getElementById('myContent');
}
函数multiplyText(乘数,txtobj){
//保持当前字体大小
如果(txtobj.style.fontSize=''){
txtobj.style.fontSize=“100%”;
}
//保持当前字体大小
如果(乘数=0){
txtobj.style.fontSize=“100%”;
}
else{//仅获取fontsize的数字部分
txtobj.style.fontSize=parseFloat(txtobj.style.fontSize)+乘数+“%”;
}
}
函数resizeText(乘数){
multiplyText(乘数,document.getElementById('myContent');
}
函数multiplyText(乘数,txtobj){
//保持当前字体大小
如果(txtobj.style.fontSize=''){
txtobj.style.fontSize=“100%”;
}
//保持当前字体大小
如果(乘数=0){
txtobj.style.fontSize=“100%”;
}
else{//仅获取fontsize的数字部分
txtobj.style.fontSize=parseFloat(txtobj.style.fontSize)+乘数+“%”;
}
}
函数resizeText(乘数){
multiplyText(乘数,document.getElementById('myContent');
}
函数multiplyText(乘数,txtobj){
//保持当前字体大小
如果(txtobj.style.fontSize=''){
txtobj.style.fontSize=“100%”;
}
//保持当前字体大小
如果(乘数=0){
txtobj.style.fontSize=“100%”;
}
else{//仅获取fontsize的数字部分
txtobj.style.fontSize=parseFloat(txtobj.style.fontSize)+乘数+“%”;
}
}
使用JQuery的工作代码:
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
var gFont=1;
$('.fontAuto').click(function(e) {
if(gFont<4){
gFont=gFont+0.5;
$('.fontAuto').css('font-size',gFont+'em');
}else{
gFont =1;
$('.fontAuto').css('font-size','1em');
}
});
});
</script>
<style type='text/css'>
.fontAuto{
font-size:1em;
}
</style>
</head>
<body>
<p class="fontAuto">Text For testing</p>
</body>
</html>
$(文档).ready(函数(e){
var-gFont=1;
$('.fontAuto')。单击(函数(e){
如果(gFont使用JQuery的工作代码:
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
var gFont=1;
$('.fontAuto').click(function(e) {
if(gFont<4){
gFont=gFont+0.5;
$('.fontAuto').css('font-size',gFont+'em');
}else{
gFont =1;
$('.fontAuto').css('font-size','1em');
}
});
});
</script>
<style type='text/css'>
.fontAuto{
font-size:1em;
}
</style>
</head>
<body>
<p class="fontAuto">Text For testing</p>
</body>
</html>
$(文档).ready(函数(e){
var-gFont=1;
$('.fontAuto')。单击(函数(e){
如果(gFont使用JQuery的工作代码:
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
var gFont=1;
$('.fontAuto').click(function(e) {
if(gFont<4){
gFont=gFont+0.5;
$('.fontAuto').css('font-size',gFont+'em');
}else{
gFont =1;
$('.fontAuto').css('font-size','1em');
}
});
});
</script>
<style type='text/css'>
.fontAuto{
font-size:1em;
}
</style>
</head>
<body>
<p class="fontAuto">Text For testing</p>
</body>
</html>
$(文档).ready(函数(e){
var-gFont=1;
$('.fontAuto')。单击(函数(e){
如果(gFont使用JQuery的工作代码:
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
var gFont=1;
$('.fontAuto').click(function(e) {
if(gFont<4){
gFont=gFont+0.5;
$('.fontAuto').css('font-size',gFont+'em');
}else{
gFont =1;
$('.fontAuto').css('font-size','1em');
}
});
});
</script>
<style type='text/css'>
.fontAuto{
font-size:1em;
}
</style>
</head>
<body>
<p class="fontAuto">Text For testing</p>
</body>
</html>
$(文档).ready(函数(e){
var-gFont=1;
$('.fontAuto')。单击(函数(e){
if(gFont给你一个非常简短的回答-
<p id=p1 style="font-size:25">
click <a href="javascript:document.getElementById('p1').style.fontSize=50">here</a> to enlarge.
</p>
点击放大。
如果要在上执行此操作,请单击..
标记的任何部分-
<p id=p1 style="font-size:25" onclick="this.style.fontSize=50">
click to enlarge.
</p>
点击放大。
根据您的意愿进行定制。给您一个非常简短的回答-
<p id=p1 style="font-size:25">
click <a href="javascript:document.getElementById('p1').style.fontSize=50">here</a> to enlarge.
</p>
点击放大。
如果要在上执行此操作,请单击..
标记的任何部分-
<p id=p1 style="font-size:25" onclick="this.style.fontSize=50">
click to enlarge.
</p>
点击放大。
根据您的意愿进行定制。给您一个非常简短的回答-
<p id=p1 style="font-size:25">
click <a href="javascript:document.getElementById('p1').style.fontSize=50">here</a> to enlarge.
</p>
点击放大。
如果要在上执行此操作,请单击..
标记的任何部分-
<p id=p1 style="font-size:25" onclick="this.style.fontSize=50">
click to enlarge.
</p>
点击放大。
根据您的意愿进行定制。给您一个非常简短的回答-
<p id=p1 style="font-size:25">
click <a href="javascript:document.getElementById('p1').style.fontSize=50">here</a> to enlarge.
</p>
点击放大。
如果要在上执行此操作,请单击..
标记的任何部分-
<p id=p1 style="font-size:25" onclick="this.style.fontSize=50">
click to enlarge.
</p>
点击放大。
根据需要进行自定义。使用javascript:resizeText(0)调用以保持当前字体,并使用javascript:resizeText(-10)调用为了减少fontuserDEV,您真是太棒了,非常感谢。请您解释一下其中的几个部分好吗?我非常想亲自学习这一点,而不是完全剽窃您的代码,哈哈。主要是什么“tabindex=“15”accesskey=“N”'对于parseFloat或任何其他部分,或者可能会对其进行解释/只是添加一般文档?如果您不能/不会,尽管这没有问题,但您给予了极大的帮助,非常感谢。:)tabindex和accesskey可以被删除。它们是在表单上使用的html属性。如果您在表单的第一个字段中,然后点击tab,则会自动移动到下一个字段。这是c