黑马程序员技术交流社区

标题: 一道javascript面试题 [打印本页]

作者: 李朋霏    时间: 2012-7-20 14:24
标题: 一道javascript面试题
写一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。
下面提供了两种方法 但是我都看不太明白,哪位高手逐条解释下。当然有别的方法更好。


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <title>无标题页</title>

    <script type="text/javascript">

    setTimeout

    (function(){

        window.close();//firefox can`t not support

    },2*60*1000);  

    document.onmousedown = function(e) {

        e = e || event;

        if (!e.which && e.button )

            e.which = e.button & 1 ? 1 : (e.button & 2 ? 3 : (e.button & 4 ? 2 : 0));

        if (e.which == 1) alert("您好");

    }

    document.oncontextmenu = function(){

        alert('禁止右键');

        return false;

    }

/script>

</head>

<body>

</body>

</html>



方法二:

<script>

        function click() {

               if(event.button==2) {

                    alert('您好,现在禁止右键!');

                    setTimeout(function(){window.close();//firefox can`t not support

                    },2*60*1000);

                   }

                 if(event.button==1) {

                    alert('您好,您点击了左键,禁止左键.')

                   }

        }

        document.onmousedown=click

    </script>


作者: 韩爽    时间: 2012-7-26 00:51
这个是一个触发的事件,在按钮上设置两个鼠标点击时间,当鼠标左键点击按钮时会提示您好,当鼠标右键点击按钮时,也会弹出提示,提示下方有确定按钮,点击确定按钮直接关闭当前页面,或者是确定按钮上有倒计时,1-2-3,这个是javascript的一个触发。
http://www.w3school.com.cn/js/index.asp 这里有详细讲述javascript的方法。
希望可以帮到你




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2