首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onmouseout和onmouseover

onmouseout和onmouseover
EN

Stack Overflow用户
提问于 2013-04-16 02:47:32
回答 5查看 7.1K关注 0票数 0

我正在做涉及使用javascript的家庭作业。我的家庭作业的一部分是使用事件处理程序onmouseout和onmouseouver。当用户将鼠标悬停在特定的div元素上时,字体大小增加了25%,当用户将鼠标移出div元素时,字体大小恢复正常。我的问题是,是否可以将onmouseover函数和onmouseout函数合并到一个函数中?不知何故,这就是我的老师想让我们做的。到目前为止,我已经开始了这项工作。

代码语言:javascript
复制
function FontSize(x)
{
    x.style.fonstSize = large;
}

我也认为这不是将字体放大25%的正确代码,但我不确定如何在此函数中真正合并onmouseout。

EN

回答 5

Stack Overflow用户

发布于 2013-04-16 03:17:24

作为一名教师,我99%地肯定,“一个函数”指的是一个改变字体大小的通用函数,而不是一个使用条件语句向后处理并确定它应该是onmouseout还是onmouseover的函数。

您的脚本应包含:

代码语言:javascript
复制
function resize(elem, percent) { elem.style.fontSize = percent; }

您的HTML应包含:

代码语言:javascript
复制
<div onmouseover="resize(this, '125%')" onmouseout="resize(this, '100%')"
Text within div..
</div>

注意:像这里这样的情况正是JavaScript使用关键字“this”的原因--这样我们就不需要使用复杂的document.getElementById()语句。

票数 3
EN

Stack Overflow用户

发布于 2013-04-16 03:13:10

您可以使用"%“属性来控制字体大小,如下面的代码所述的here

代码语言:javascript
复制
 document.getElementById("div1").onmouseover = function() {        
            document.getElementById("div1").style.fontSize  = "125%"
                        };

 document.getElementById("div1").onmouseout = function() {        
            document.getElementById("div1").style.fontSize  = "100%";
                        };

下面是可用的jsfiddle:http://jsfiddle.net/LxhdU/

票数 2
EN

Stack Overflow用户

发布于 2013-04-16 02:58:13

是的你可以。对这两个事件调用相同的函数,并传递一个参数以指示字体大小应该增加还是减少。

代码语言:javascript
复制
ChangeFontSize = function(element, shouldIncreaseFontsize)
{
    var small=14;
    var large = small * 1.25;

    if(shouldIncreaseFontsize) {
         element.style.fontSize = large + "px";
    }
    else {
         element.style.fontSize = small + "px";
    }

}

http://jsfiddle.net/TMHbW/1/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16022583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档