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 相关文章推荐
js textarea自动增高并隐藏滚动条
Dec 16 Javascript
JavaScript 嵌套函数指向this对象错误的解决方法
Mar 15 Javascript
javascript 四则运算精度修正函数代码
May 31 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
Aug 22 Javascript
jquery操作对象数组元素方法详解
Nov 26 Javascript
javascript实现检验的各种规则
Jul 31 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
Aug 30 Javascript
jQuery表格插件datatables用法汇总
Mar 29 Javascript
jQuery简单实现列表隐藏和显示效果示例
Sep 12 Javascript
详解jQuery中基本的动画方法
Dec 14 Javascript
js遍历json的key和value的实例
Jan 22 Javascript
各种选择框jQuery的选中方法(实例讲解)
Jun 27 jQuery
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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
高亮度显示php源代码
2006/10/09 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
node.js中的fs.existsSync方法使用说明
2014/12/17 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
react路由配置方式详解
2017/08/07 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
VUE 使用中踩过的坑
2018/02/08 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
Python递归函数实例讲解
2019/02/27 Python
关于python中remove的一些坑小结
2021/01/04 Python
css3 box-sizing属性使用参考指南
2013/01/08 HTML / CSS
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
2017/07/11 HTML / CSS
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
毕业生找工作推荐信
2013/11/21 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
市场营销专业求职信
2014/06/17 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
人与自然观后感
2015/06/16 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang