鼠标提示框(第一个JS特效)
项目场景:
实现效果:当鼠标停在复选框时,显示提示框;移出鼠标时,隐藏提示框。
首先了解到事件:简单来说就是用户的一些操作。等后面学到比较深的时候会发现,有些事件并不是用户造成的。此阶段先不管。
特效基础:
事件驱动:onmouseover
特效实现原理概括:响应用户操作,对页面元素(标签)进行某种修改
问题描述:
【注】在前端中最让人头疼郁闷的就是兼容性问题(主要是IE浏览器)
例如下面的栗子:
<style>#click {width: 200px;height: 100px;background-color: #ccc;display: none;}
</style><body>
<input type="checkbox"onmouseover="click.style.display = 'block'"onmouseout="click.style.display = 'none'">
<div id="click" >提示信息</div>
</body>
原因分析:
以上代码在IE中运行正常,并能得到预期效果,但在FireFox和低版本的chrome中会出现“click is not defined”,简单来说是click没有定义
为什么说click没有定义呢?
上面栗子中我们直接拿着id:click直接用了,实际是不兼容的写法
解决方案:
兼容写法是使用document.getElementById('id名')
<input type="checkbox"onmouseover="document.getElementById('click').style.display = 'block'"onmouseout="document.getElementById('click').style.display = 'none'">
总结
编写JS的流程
1、首先有个--布局 :HTML+CSS (稳固的,没有任何兼容问题,必须特别靠谱)
2、--属性:确定要修改哪些属性
3、--事件:确定用户做哪些操作(产品设计)
4、--编写JS:在事件中,用JS来修改页面元素的样式
鼠标提示框(第一个JS特效)相关推荐
- html css好看的提示框,div对话框,js+div+css实现好看的提示框效果(转)
div对话框,js+div+css实现好看的提示框效果(转) (2012-02-18 20:46:23) 标签: html div css 杂谈 提示窗都越来越人性化了,呵呵,有的时候老板就和你要那么 ...
- [转]JavaScript消息提示框类库 - Humane JS
转自给力技术 Humane JS 是一个实现消息提示框功能的轻量级 JavaScript 类库,并且不依赖于其它框架.提示框的显示特效利用了 CSS3 的变换特性,相当给力.它预先定义好了如下几种提示 ...
- svg+js鼠标悬停卡片充满动画js特效
下载地址svg+js的鼠标悬停动画特效,css不规则的图形鼠标悬停后卡片充满动画特效. dd:
- html js 循环提示框,纯js超酷消息提示框插件notice.js
notice.js是一款纯js超酷消息提示框插件.notice.js为纯js编写,没有任何依赖文件.通过它可以在页面上制作出漂亮的toast消息通知框效果.该js消息提示框插件的特点还有: 支持4中情 ...
- 鼠标悬停文字断裂字体js特效
下载地址 一款鼠标悬停文字断裂字体特效,该特效实现了鼠标悬停文字断裂的动画特效,能够让您的网页生动起来. dd:
- CSS3鼠标悬停图片遮罩动画js特效
下载地址 纯CSS3图片鼠标悬停动画特效 dd:
- 【JS】用户可选择确定或取消的提示框
confirm()用于弹出一个带有确认和取消按钮的提示框 需要一个字符串作为参数,该字符串将会作为提示文字显示出来 确定 = true 取消 = false if (confirm("确认删 ...
- echarts 饼图每块颜色_读者提问,如何让 tooltip 提示框内显示饼图
效果截图 前些天有读者问,ECharts 的提示框(tooltip)内,能不能添加一个饼图? 我之前倒是看到过用饼图作为散点图数据点的例子,感觉应该有办法--但是提示框和那个不太一样,估计需要研究一下 ...
- html input tooltip,BootStrap tooltip提示框使用小结
提示框 提示框的基本使用方式为: test message data-original-title可以直接写为title,仍然能正常使用,源码中优先查找前者,前者不存在就会查找title 提示框不提供 ...
最新文章
- jQuery AJAX 网页无刷新上传示例
- python查询sqlserver视图_如题:sqlserver连接Oracle数据库,在sql查询分析器中查询oracle中的视图,根据时间字段查询,SQL语句...
- 数据库连接池——C3P0:数据库连接池技术
- numberformatexception是什么异常_译文《最常见的10种Java异常问题》
- 内网渗透-域内有网和无网
- 欢迎使用CSDN-markdown编辑器132133
- 成年人改变生活的方式,都是从它开始
- Spring精华问答 | Spring 能帮我们做什么?
- 诗与远方:无题(十三)
- 《spring-boot学习》-05-spring boot中redis应用
- 实验二 固件设计(小组)
- SDK环境变量配置 adb配置
- XDOJ(智慧平台)--分配宝藏(用动态规划dp算法解决)(C语言)
- dos从优盘启动计算机,对老旧电脑升级很重要,教你制作纯DOS的U盘启动盘
- centos7基于k8s安装部署prometheus(普罗米修斯)
- java guardedby_Oracle官方并发教程之Guarded Blocks
- 中国企业管理软件之殇
- Debian系统源码安装usb网卡驱动
- chrome 插件 click 无效
- Android状态栏下拉处理
热门文章
- PICO《轻世界》体验:随心畅玩,洒脱创作,潜力无限
- 村上春树的《海边的卡夫卡》与中日现实
- Matlab使用文件框选择文件
- python 全自动化爬取必应图片
- QT调用opencv的videowrite类输出生成视频打不开(已解决)
- C++校园疫情防控管理系统
- c语言编程题企业奖金,【C语言】企业奖金发放问题
- 1001 害死人不偿命的(3n+1)猜想 (15分)_Quentin
- qs2021计算机专业排名,2021年QS世界大学专业排名-计算机科学与信息系统
- H+4.9响应式后台主题UI框架源码带完整文档-免费下载