首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在JavaScript函数中定义全局变量?

在JavaScript函数中定义全局变量?

提问于 2017-12-20 11:40:42
回答 2关注 0查看 1.1K

是否可以在JavaScript函数中定义一个全局变量?

我想在其他函数中使用trailimage变量(在makeObj函数中声明)。

代码语言:txt
复制
<html xmlns="http://www.w3.org/1999/xhtml">
代码语言:txt
复制
    <head id="Head1" runat="server">
代码语言:txt
复制
        <title></title>
代码语言:txt
复制
        <script type="text/javascript">
代码语言:txt
复制
            var offsetfrommouse = [10, -20];
代码语言:txt
复制
            var displayduration = 0;
代码语言:txt
复制
            var obj_selected = 0;
代码语言:txt
复制
            function makeObj(address) {
代码语言:txt
复制
                **var trailimage = [address, 50, 50];**
代码语言:txt
复制
                document.write('<img id="trailimageid" src="' + trailimage[0] + '" border="0"  style=" position: absolute; visibility:visible; left: 0px; top: 0px; width: ' + trailimage[1] + 'px; height: ' + trailimage[2] + 'px">');
代码语言:txt
复制
                obj_selected = 1;
代码语言:txt
复制
            }
代码语言:txt
复制
代码语言:txt
复制
            function truebody() {
代码语言:txt
复制
                return (!window.opera && document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
代码语言:txt
复制
            }
代码语言:txt
复制
            function hidetrail() {
代码语言:txt
复制
                var x = document.getElementById("trailimageid").style;
代码语言:txt
复制
                x.visibility = "hidden";
代码语言:txt
复制
                document.onmousemove = "";
代码语言:txt
复制
            }
代码语言:txt
复制
            function followmouse(e) {
代码语言:txt
复制
                var xcoord = offsetfrommouse[0];
代码语言:txt
复制
                var ycoord = offsetfrommouse[1];
代码语言:txt
复制
                var x = document.getElementById("trailimageid").style;
代码语言:txt
复制
                if (typeof e != "undefined") {
代码语言:txt
复制
                    xcoord += e.pageX;
代码语言:txt
复制
                    ycoord += e.pageY;
代码语言:txt
复制
                }
代码语言:txt
复制
                else if (typeof window.event != "undefined") {
代码语言:txt
复制
                    xcoord += truebody().scrollLeft + event.clientX;
代码语言:txt
复制
                    ycoord += truebody().scrollTop + event.clientY;
代码语言:txt
复制
                }
代码语言:txt
复制
                var docwidth = 1395;
代码语言:txt
复制
                var docheight = 676;
代码语言:txt
复制
                if (xcoord + trailimage[1] + 3 > docwidth || ycoord + trailimage[2] > docheight) {
代码语言:txt
复制
                    x.display = "none";
代码语言:txt
复制
                    alert("inja");
代码语言:txt
复制
                }
代码语言:txt
复制
                else
代码语言:txt
复制
                    x.display = "";
代码语言:txt
复制
                x.left = xcoord + "px";
代码语言:txt
复制
                x.top = ycoord + "px";
代码语言:txt
复制
            }
代码语言:txt
复制
代码语言:txt
复制
            if (obj_selected = 1) {
代码语言:txt
复制
                alert("obj_selected = true");
代码语言:txt
复制
                document.onmousemove = followmouse;
代码语言:txt
复制
                if (displayduration > 0)
代码语言:txt
复制
                    setTimeout("hidetrail()", displayduration * 1000);
代码语言:txt
复制
            }
代码语言:txt
复制
        </script>
代码语言:txt
复制
    </head>
代码语言:txt
复制
    <body>
代码语言:txt
复制
        <form id="form1" runat="server">
代码语言:txt
复制
        <img alt="" id="house" src="Pictures/sides/right.gif" style="z-index: 1; left: 372px;
代码语言:txt
复制
            top: 219px; position: absolute; height: 138px; width: 120px" onclick="javascript:makeObj('Pictures/sides/sides-not-clicked.gif');" />
代码语言:txt
复制
        </form>
代码语言:txt
复制
    </body>
代码语言:txt
复制
</html>

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

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