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 动态添加按钮实现代码
May 06 Javascript
jquery插件制作 表单验证实现代码
Aug 17 Javascript
js处理php输出时间戳对不上号的解决方法
Jun 20 Javascript
jQuery Ajax使用实例
Apr 16 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
Mar 07 Javascript
vux uploader 图片上传组件的安装使用方法
May 15 Javascript
vue两个组件间值的传递或修改方式
Jul 04 Javascript
vue 实现axios拦截、页面跳转和token 验证
Jul 17 Javascript
vue 搭建后台系统模块化开发详解
May 01 Javascript
vue实现select下拉显示隐藏功能
Sep 30 Javascript
Js图片点击切换轮播实现代码
Jul 27 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
Nov 11 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
深入理解PHP原理之执行周期分析
2016/06/01 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
2013/11/30 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
JQuery球队选择实例
2015/05/18 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
python实现数组插入新元素的方法
2015/05/22 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
python实现感知器算法(批处理)
2019/01/18 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
flask实现验证码并验证功能
2019/12/05 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
python 穷举指定长度的密码例子
2020/04/02 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
大学生找工作推荐信范文
2013/11/28 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
《泉水》教学反思
2014/04/11 职场文书
电子专业自荐信
2014/07/01 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
青年文明号汇报材料
2014/12/23 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书
假如给我三天光明:舟逆水而行,人遇挫而达 
2019/10/29 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android