使用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 相关文章推荐
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
Jan 16 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
Jan 09 Javascript
JQuery获取各种宽度、高度(format函数)实例
Mar 04 Javascript
Jquery选择器中使用变量实现动态选择例子
Jul 25 Javascript
javascript中Number对象的toString()方法分析
Dec 20 Javascript
jQuery中:only-child选择器用法实例
Jan 03 Javascript
jQuery中prop()方法用法实例
Jan 05 Javascript
javascript中cookie对象用法实例分析
Jan 30 Javascript
jQuery实现给页面换肤的方法
May 30 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
Jul 08 Javascript
基于AGS JS开发自定义贴图图层
Mar 31 Javascript
JS实现字符串去重及数组去重的方法示例
Apr 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实现插入排序
2015/03/29 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
即兴演讲稿
2014/01/04 职场文书
敬老文明号事迹材料
2014/01/16 职场文书
妇女干部培训方案
2014/05/12 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python
python实现会员信息管理系统(List)
2022/03/18 Python