一、填空题

1.   事件处理程序
2.  事件监听

二、判断题

1.   错。
2.  错。
3.  对。

三、选择题

1.   C
2.  B
3.  C

四、编程题
1.

<style>#toolbar {border: 1px solid #ff5c00; border-radius: 8px;width: 60px;position: absolute;height: 30px;line-height: 30px; top: 0; left: 0;display: none;background-color: #fff;text-align: center; font-size: 12px; }#toolbar e { position: absolute;top: -5px;left: 20px;width: 10px;height: 5px;background: url(arrow.gif) no-repeat; }
</style>
<div id="share">显示悬浮工具栏。</div><div>不显示悬浮工具栏</div>
<div id="toolbar"><e></e><span>分享<span></div>
<script>var toolbar = document.getElementById('toolbar');var share = document.getElementById('share');share.onmouseup = function (event) {// 获取鼠标按下时的位置var pageX = event.pageX || event.clientX + document.documentElement.scrollLeft;var pageY = event.pageY || event.clientY + document.documentElement.scrollTop;// 判断是否有文本选中,选中则显示浮动工具栏if (window.getSelection().toString() || document.selection.createRange().text) {toolbar.style.display = 'block';// 设置浮动工具栏的显示位置toolbar.style.left = pageX - 20 + 'px';toolbar.style.top = pageY + 10 + 'px';}};document.onmousedown = function (event) {var event = event || window.event;var target = event.target || event.srcElement;var targetId = target.id;//没有发生在toolbar身上才隐藏悬浮工具栏if (targetId != "toolbar") {toolbar.style.display = 'none';}}
</script>

2

<style>.login-header { width: 100%;text-align: center;height: 30px; font-size: 24px;line-height: 30px;}* {margin: 0;padding: 0;}.box { width: 400px; height: 300px;border: 5px solid #eee;box-shadow: 2px 2px 2px 2px #666;position: absolute;top: 15%;left: 30%;display: none;}.hd { width: 100%; height: 25px; background-color: #7c9299; border-bottom: 1px solid #369; line-height: 25px; color: white;cursor: move;}#box_close {float: right; cursor: pointer;}
</style>
<div class="login-header"><a id="link">点击,弹出登录框</a></div>
<div class="box" id="box"><div class="hd" id="drop">注册信息 (可以拖拽)<span id="box_close">【关闭】</span></div><div class="bd"></div>
</div>
<script>// 获取“点击,弹出登录框”的链接、登录框的关闭按钮、登录框、页面背景色var link = document.getElementById("link");var closeBtn = document.getElementById("box_close");var login = document.getElementById("box");// 点击登录 显示登录框和遮罩link.onclick = function () { login.style.display = "block";}// 点击关闭按钮 隐藏登录框和遮罩closeBtn.onclick = function () {login.style.display = "none";}// 按下键盘上的ESC键 隐藏登录框和遮罩document.onkeydown = function (e) {console.log(e.keyCode);//ESC键的键盘码是27if (e.keyCode === 27) {closeBtn.onclick();}}
</script>

《JavaScript前端开发案例教程》------第8章事件课后练习相关推荐

  1. 输入圆的半径计算面积和周长-课后程序(JavaScript前端开发案例教程-黑马程序员编著-第2章-课后作业)

    [案例2-5]输入圆的半径计算面积和周长 一.案例描述 考核知识点 toFixed().isNaN.window.document对象 练习目标 掌握toFixed()方法. 掌握数据类型检测. 了解 ...

  2. 计算圆的面积和周长-课后程序(JavaScript前端开发案例教程-黑马程序员编著-第4章-课后作业)

    [案例4-5]计算圆的面积和周长 一.案例描述 考核知识点 Math.PI().Math.pow() 练习目标 掌握Math.pow()用法. 掌握Math.PI()用法. 了解圆的周长公式. 了解圆 ...

  3. HTML+CSS+JavaScript网页制作案例教程-黑马程序员-第五章课后习题(课程介绍专栏效果)

    黑马程序员编著的教材  HTML+CSS+JavaScript网页制作案例教程 第五章:"课程介绍"专栏-课后习题参考代码 题目原型: 请结合给出的素材,运用列表标记,超链接标记以 ...

  4. HTML+CSS+JavaScript网页制作案例教程-黑马程序员-第四章课后习题(播放器图标)

    黑马程序员编著的教材  HTML+CSS+JavaScript网页制作案例教程 第四章:播放器图标-课后习题参考代码 ........ 记得 关注,收藏,评论哦,作者将持续更新.... 我自己做的效果 ...

  5. js前端开发案例教程之DOM购物车(动手实践:购物车)

    js前端开发案例教程 之 DOM购物车(动手实践:购物车) html和css <!DOCTYPE html> <html><head><meta charse ...

  6. 《JavaScript前端开发与实例教程(微课视频版)》

    #好书推荐##好书奇遇季#<JavaScript前端开发与实例教程(微课视频版)>,京东当当天猫都有发售.定价59元,网店打折销售更便宜.适合JavaScript初学者,可作为高校相关课程 ...

  7. 《HTML5+CSS3+JavaScript前端开发从零开始学(视频教学版)》简介

    #好书推荐##好书奇遇季#<HTML5+CSS3+JavaScript前端开发从零开始学(视频教学版)>,京东当当天猫都有发售.定价69元.本书配套本书配套示例源代码.PPT课件与同步教学 ...

  8. php网站开发案例教程ppt,php网站开发案例教程》课件.ppt

    php网站开发案例教程>课件.ppt 还剩 178页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: PHP ...

  9. java高级框架应用开发案例教程_Java高级框架应用开发案例教程:struts2+spring+hibernate PDF...

    资源名称:Java高级框架应用开发案例教程:struts2+spring+hibernate PDF 第1章 struts+spring+hibernate概述 1.1 框架概述 1.2 struts ...

最新文章

  1. 刚刚!2020世界大学学术排名正式发布:中国内地144所大学上榜!
  2. 帮朋友招一个IM开发人员
  3. Maven入门指南② :Maven 常用命令,手动创建第一个 Maven 项目
  4. Contact support button enablement logic
  5. C++中STL-queue使用方法
  6. DR模式 + keepalived
  7. 米莱迪机器人加物理攻击_游戏中的那些事:米莱迪物理伤害,这个皮肤没见过,蔡文姬一直出错装...
  8. numpy的广播机制
  9. MariaDB ColumnStore一些限制和BUG总结
  10. 艾肯声卡VST新款驱动下载自带机架效果无需做跳线_小伙音频工作室分享
  11. Win10显示多个虚拟桌面
  12. 从线报群看短链接技术
  13. 西门子200PLC步进控制(入门)
  14. matlab 函数变量保存在工作区,Matlab中保存函数内部中间变量到工作空间的两种方法...
  15. tf.TensorShape
  16. 华为员工去面试被淘汰后怒怼HR:华为出来的也能被拒,很无语
  17. 怎么利用pytorch训练好的模型测试单张图片
  18. PayPal和Payssion有什么差别?
  19. 如何构建面向IT性能的运维组织
  20. 计算机网络面试常见知识点(含HTTPS和TLS)

热门文章

  1. 香港以大数据打造智慧城市
  2. 华为OD机试 - 跳房子I(Java JS Python)
  3. html在ie11乱码,IE1 0、 IE11页面中文乱码
  4. 通过VMware Horizon Client访问虚拟机
  5. 2500块接的外包Python项目,一款加密的直播引流软件
  6. 加密芯片SMEC98SP(SE98)使用之一
  7. 上位机开发(架构设计)
  8. 红帽认证第一课 安装RHEL 8.X操作系统
  9. 科技型中小企业评价入库好处有哪些
  10. 广告、广告联盟、异业联盟及广告接入介绍