js实现的简单图片浮动效果完整实例


Posted in Javascript onMay 10, 2016

本文实例讲述了js实现的简单图片浮动效果。分享给大家供大家参考,具体如下:

利用window对象,实现一个图片的浮动效果

1、现有一个广告div,就是我们要控制的,它的起始点(0,0)

2、设定横向和纵向的速度

3、控制广告div移动

  1)广告div是否达到边界
  2)如果到达边界后,我们设置速度反向移动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
div{
 position:absolute;
}
img{
 position:absolute; 
 filter:alpha(opacity=100);/* IE */
 -moz-opacity:1;/* Moz + FF */
 opacity: 1;/* 支持CSS3的浏览器(FF 1.5也支持)*/
}
</style>
</head>
<body>
<div id="divimg"><img src="123.jpg" width="100" height="150"></div>
<script language="JavaScript" type="text/javascript">
 //获取图片所在的div对象
 var img=document.getElementById("divimg");
 //设置div 左上角坐标 ,起始点的坐标
 var x=10,y=10;
 //设置图片的行进速度
 var xSpeed=2,ySpeed=1;
 //设置图片的最大浮动的高度和宽度
 var w=document.documentElement.clientWidth-110,h=document.documentElement.clientHeight-160;
 function floatimg(){
  //比较图盘是否到达边界 
  //如果到达边界以后,我们控制图片改变方向
  if(x>w||x<0){ xSpeed= -xSpeed; }
  if(y>h||y<0){ ySpeed= -ySpeed; }
  //如果没有达到边界,设置图片的左上角的坐标
  //设置坐标值 起始坐标+速度
  x+=xSpeed;
  y+=ySpeed;
 img.style.top=y+"px";
 img.style.left=x+"px";
 //延迟调用函数floatimg(),每个40毫秒调用一次
 setTimeout("floatimg()",40);
 }
 floatimg();
</script>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript学习随笔(使用window和frame)的技巧
Mar 08 Javascript
获取当前网页document.url location.href区别总结
May 10 Javascript
JS中 用户登录系统的解决办法
Apr 15 Javascript
js实现感应鼠标图片透明度变化的方法
Feb 20 Javascript
详解AngularJS Filter(过滤器)用法
Dec 28 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
Sep 21 Javascript
js实现点击按钮弹出上传文件的窗口
Dec 23 Javascript
webpack学习教程之前端性能优化总结
Dec 05 Javascript
vue实现城市列表选择功能
Jul 16 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
Nov 05 Javascript
JS动画实现回调地狱promise的实例代码详解
Nov 08 Javascript
Axios取消重复请求的方法实例详解
Jun 15 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
May 10 #Javascript
jQuery选择器基础入门教程
May 10 #Javascript
jquery实现图片上传前本地预览功能
May 10 #Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
May 10 #Javascript
基于jquery实现三级下拉菜单
May 10 #Javascript
jQuery Dialog对话框事件用法实例分析
May 10 #Javascript
bootstrap网页框架的使用方法
May 10 #Javascript
You might like
php5新改动之短标记启用方法
2008/09/11 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
vue生命周期实例小结
2018/08/15 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
JS+JQuery实现无缝连接轮播图
2020/12/30 jQuery
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
Python 实现微信防撤回功能
2019/04/29 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
基于python调用psutil模块过程解析
2019/12/20 Python
Python中bisect的使用方法
2019/12/31 Python
详解python中的异常和文件读写
2021/01/03 Python
HTML5实践-图片设置成灰度图
2012/11/12 HTML / CSS
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
学校2014重阳节活动策划方案
2014/09/16 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
详解java如何集成swagger组件
2021/06/21 Java/Android
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers