2016年5月27日下午(妙味课堂js基础-3笔记三(事件))

一、默认行为

  1. 什么是事件的默认行为(默认事件)

    (1)浏览器不需要我们去编写,浏览器自身就已经具备的功能;(点击右键弹出页面菜单)

    (2)如何阻止默认行为

  2. 上下文菜单:oncontextmenu(右键菜单)

<script type="text/javascript">
        document.oncontextmenu=function () {
            alert("a")
        };
    </script>

  点击右键就会弹出a,且会出现右键菜单;

<script type="text/javascript">
        document.oncontextmenu=function () {
            return false;
        };
    </script>

  已经阻止了右键菜单,点击无法弹出。

  再来看一下一个阻止表单提交的实例:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
    <script type="text/javascript">
        window.onload=function ()
        {
            var oForm=document.getElementById(‘form1‘);
            oForm.onsubmit=function ()
            {
                return false;
            };
        };
    </script>
</head>
<body>
    <form id="form1" action="http://www.miaov.com/">
        <input type="submit" />
    </form>
</body>

  无论怎么点击提交按钮都无法提交网址。这里就有关于表单校验了。

  3. 文本框内禁止输入内容实例(阻止onkeydown)

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
    <script type="text/javascript">
    window.onload=function ()
    {
        var oTxt=document.getElementById(‘txt1‘);
        oTxt.onkeydown=function ()
        {
            return false;
        };
    };
    </script>
</head>
<body>
    <input id="txt1" type="text" />
</body>

   这个实例在输入框中间无法输入字母,但是可以输入汉字(why?)

  4. 自定义右键菜单实例

<head>
    <style type="text/css">
    * {margin:0; padding:0;}
    #ul1 {width:100px; background:#CCC; border:1px solid black; position:absolute; display:none;}
    </style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
    <script type="text/javascript">
        document.oncontextmenu=function (ev)
        {
            var oEvent=ev||event;
            var oUl=document.getElementById(‘ul1‘);

            oUl.style.display=‘block‘;
            oUl.style.left=oEvent.clientX+‘px‘;
            oUl.style.top=oEvent.clientY+‘px‘;
            return false;            //让系统的右键菜单消失
        };
        document.onclick=function ()
        {
            var oUl=document.getElementById(‘ul1‘);
            oUl.style.display=‘none‘;                          //点击页面就消失;
        };
    </script>
</head>
<body>
    <ul id="ul1">
        <li>登陆</li>
        <li>回到首页</li>
        <li>注销</li>
        <li>加入VIP</li>
    </ul>
</body>

  5. 只能输入数字的输入框实例:onkeydown、onkeyup

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
    <script type="text/javascript">
        window.onload=function ()
        {
            var oTxt=document.getElementById(‘txt1‘);
            oTxt.onkeydown=function (ev)
            {
                var oEvent=ev||event;
                if(oEvent.keyCode!=8 && (oEvent.keyCode<48 || oEvent.keyCode>57))
                {
                    return false;
                }
            };
        };
    </script>
</head>
<body>
    <input id="txt1" type="text" />
</body>

二、拖拽

  6. 拖拽实例:拖拽原理、三个事件、document范围、解决FF的bug

  7. 限制拖拽范围的条件:document.documentElement.clientWidth

时间: 2024-11-25 02:20:20

2016年5月27日下午(妙味课堂js基础-3笔记三(事件))的相关文章

2016年5月27日下午(妙味课堂js基础-3笔记二(事件))

一.鼠标事件 1.鼠标位置 可视区位置:clientX.clientY(鼠标的坐标) 这里我们注意,现在我们只知道它是鼠标的坐标,但是我们不知道它是鼠标的什么坐标,现在我们来看一个实例: ——例子1:跟随鼠标的Div (1)onmousemove 事件会在鼠标指针移动时发生. 注释:每当用户把鼠标移动一个像素,就会发生一个 mousemove 事件.这会耗费系统资源去处理所有这些 mousemove 事件.因此请审慎地使用该事件. <head> <style type="tex

2016年5月27日上午(妙味课堂js基础-3笔记一(事件))

一.event事件 1.什么是event事件对象? 用来获取事件的详细信息:鼠标位置.键盘按键 ——例子:获取鼠标位置:clientX ——document的本质:document.childNodes[0].tagName (1)首先对于点击事件,如果我们想要在页面打开后,在页面的任何一个地方点击都会弹出来一个框,那我们应该怎么做呢? <script type="text/javascript"> window.onload=function () { document.

妙味课堂——JavaScript基础课程笔记

集中时间把秒微课堂JS的基础课程看完,并且认真完成了课后练习.感觉在JS方面的技能算是入了个门了.课后练习的作业完成的代码我都汇总在了这里.至于视频课的学习笔记,则记录如下. 第01课JS入门基础_热身课程 写JS的步骤 先实现布局 想出实现原理 了解JS语法 希望把某个元素移除的实现 display: none; 显示为无 visibility: hidden; 隐藏 width \ height 透明度 left \ top 拿与背景色相同的div盖住该元素 利用margin值 …… 获取元

全国身份证前6位地区编码归属地(2016年06月27日)共6724条

简介: 前段时间在忙单位的一个小系统,用来管理从业人员的电子档案,最核心.复杂的功能已经完成,现在基本告一段落.用户可上传已扫描或拍照的档案图片,然后选择一个(已导入数据库)的从业人员信息,将扫描件与数据库信息对应,便于日后查询,也减轻了档案室的日常工作量.现在单位已经有一个成熟的系统用来管理从业人员信息,但只有一个档案编号,无法查询纸质档案信息,经常查档案就找档案室,太繁琐.带来各种麻烦.而从业人员涉及到的信息字段比较多,好在原系统可以导出数据库信息,我直接导入新系统就可以用了.省的操作员在录

4月27日下午学习日志

4月27日下午看了通信工程的书和视频,了解了内核功能 内线功能:进程管理,内存管理,文件系统,网络功能,硬件驱动,安全机制 其中进程是正在运行的程序实体,并且包括这个运行的程序中占据的所有系统资源,比如说CPU(寄存器),IO,内存,网络资源等: 内存管理,是指软件运行时对计算机内存资源的分配和使用的技术: 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构:

【EPM-易通元】2016年05月04日下午好消息公布

涨了.涨了.又涨了! 我们的「EPM易通元」天天见涨!太给力了!! 2016.05月04日今天下午已涨0.02美金,目前坼分已到0.22美金啦!如果你有1000个易通元,你今天就收益20美金 如果你有10000个易通元,今天就收益200美金 如果你有100000个易通元,你今天就收益2000美金 如果你有1000000个易通元,你今天就收益20000美金. 恭喜买到「EPM易通元」的朋友们,买到即是赚到! 买入210美金到3500美金 :1美金:6.3人民币兑换,举例买入3500美金(人民币22

2016年5月25日下午(妙味课堂js预热课程-4笔记二)

二.无缝滚动    如上图所示,现在很多网页都会实现这样的效果:它是如何实现的呢? 1.布局 注意如果想让一个div的位置发生改变,则最好给这个div加上一个绝对定位:position:absolute: obj.offsetLeft 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置,整型,单位像素. (1)这里插入一个小程序,即如何让Div移动起来:代码如下: 1 <style> 2 #div1{width:100px;height:100px;backg

2016年5月25日下午(妙味课堂js预热课程-4笔记)

一.延时显示框 首先我们要做的是制作两个显示框,当鼠标移入显示框1的时候显示框2出来,当鼠标移出的时候显示框2消失:其代码如下: <script type="text/javascript"> window.onload=function () { var oDiv1=document.getElementById("div1"); var oDiv2=document.getElementById("div2"); oDiv1.on

2017 3月27日下午

下午看了两段高数视频,关于定积分和不定积分的