使用JavaScript触发过渡效果的方法


Posted in Javascript onJanuary 19, 2017

使用 :hover 和 :focus 这样的伪类,我们可以很方便的将元素从一个样式切换到另一个样式,而且切换是会有过渡效果。但有时我们想要使用 js 来驱动过渡(即在代码中触发过渡)也是可以实现的。

和普通过渡一样,先创建两个样式规则,一个是元素的初始状态,一个是过渡结束的状态。然后用 js 在合适的事机修改对应元素的样式即可。

下面以一个日夜景图片切换的样例演示:

使用JavaScript触发过渡效果的方法使用JavaScript触发过渡效果的方法

(1)日景和夜景是两张图片叠在一起的。夜景图初始透明度是0,覆盖在日景图上方。

(2)点击“看夜景”按钮,夜景图透明度逐渐从0过渡到1,看起来画面慢慢变成夜景。

(3)点击“看日景”按钮,夜景图透明度逐渐又从1过渡到0,看起来画面恢复成日景。

在线样例如下:

<!doctype html>
<html lang="en">
<head>
<title>hangge.com</title>
<style>
img {
  position:absolute;
  transition: opacity 5s;
  -webkit-transition: opacity 5s;
}
.solid {
  opacity: 1;
}
.transparent {
  opacity: 0;
}
</style>
<script>
  function toNight(){
      var nightImage = document.getElementById("nightImage");
      nightImage.className = "solid";
  }
  function toDay(){
      var nightImage = document.getElementById("nightImage");
      nightImage.className = "transparent";
  }
</script>
</head>
<body>
  <button onclick="toNight()">看夜景</button>
  <button onclick="toDay()">看日景</button>
  <div>
    <img src="day.png" alt="日景"/>
    <img src="night.png" alt="夜景" id="nightImage" class="transparent"/>
  </div>
</body>
</html>

以上所述是小编给大家介绍的使用JavaScript触发过渡效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用Javascript实现锚点(Anchor)间平滑跳转
Sep 08 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
Aug 09 Javascript
中止javascript执行的方法
Feb 14 Javascript
浅析JavaScript中的对象类型Object
May 26 Javascript
详解vue2 $watch要注意的问题
Sep 08 Javascript
Bootstrap Table列宽拖动的方法
Aug 15 Javascript
Vue 子组件与数据传递问题及注意事项
Jul 11 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
Aug 20 Javascript
vue 中固定导航栏的实例代码
Nov 01 Javascript
原生js+ajax分页组件
Jan 30 Javascript
javascrpt密码强度校验函数详解
Mar 18 Javascript
vue中destroyed方法的使用说明
Jul 21 Javascript
详解支持Angular 2的表格控件
Jan 19 #Javascript
原生JS实现几个常用DOM操作API实例
Jan 19 #Javascript
JS生成一维码(条形码)功能示例
Jan 19 #Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
Jan 19 #Javascript
javascript中json基础知识详解
Jan 19 #Javascript
JavaScript实现垂直滚动条效果
Jan 18 #Javascript
JavaScript实现水平进度条拖拽效果
Jan 18 #Javascript
You might like
PHP入门速成教程
2007/03/19 PHP
PHP+MYSQL 出现乱码的解决方法
2008/08/08 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
django反向解析和正向解析的方式
2018/06/05 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
python机器学习之神经网络实现
2018/10/13 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
python实现ftp文件传输功能
2020/03/20 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
会计与出纳自荐书范文
2014/03/16 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
MySQL索引是啥?不懂就问
2021/07/21 MySQL