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 相关文章推荐
Jquery css函数用法(判断标签是否拥有某属性)
May 28 Javascript
javaScript面向对象继承方法经典实现
Aug 20 Javascript
JavaScript将数据转换成整数的方法
Jan 04 Javascript
js实现页面跳转重定向的几种方式
May 29 Javascript
jQuery Ajax()方法使用指南
Nov 19 Javascript
浅谈JavaScript Date日期和时间对象
Dec 29 Javascript
JavaScript对数字的判断与处理实例分析
Feb 02 Javascript
js父页面中使用子页面的方法
Jan 09 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
js中let和var定义变量的区别
Feb 08 Javascript
在Vue中使用axios请求拦截的实现方法
Oct 25 Javascript
HTML+VUE分页实现炫酷物联网大屏功能
May 27 Vue.js
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
用PHP程序实现支持页面后退的两种方法
2008/06/30 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
简述jQuery Easyui一些用法
2017/08/01 jQuery
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
JS实现点餐自动选择框(案例分析)
2019/12/10 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
Python操作json数据的一个简单例子
2014/04/17 Python
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
Python中用sleep()方法操作时间的教程
2015/05/22 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
Java里面有没有全局变量?为什么?
2015/02/06 面试题
银行演讲稿范文
2014/01/03 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
预备党员介绍人意见
2015/06/01 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers