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之解决IE下不渲染的bug
Jun 29 Javascript
jquery ajax执行后台方法
Mar 18 Javascript
异步动态加载js与css文件的js代码
Sep 15 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
Apr 12 Javascript
深入理解Java线程编程中的阻塞队列容器
Dec 07 Javascript
js判断iframe中元素是否存在的实现代码
Dec 24 Javascript
js图片放大镜效果实现方法详解
Oct 28 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
Apr 12 Javascript
详解React之父子组件传递和其它一些要点
Jun 25 Javascript
Node.js系列之发起get/post请求(2)
Aug 30 Javascript
基于ajax及jQuery实现局部刷新过程解析
Sep 12 jQuery
JavaScript实现简单的音乐播放器
Aug 14 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
BBS(php &amp; mysql)完整版(一)
2006/10/09 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
2011/08/06 PHP
PHP 图片水印类代码
2012/08/27 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
js中将字符串转换成json的三种方式
2011/01/12 Javascript
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
canvas绘制七巧板
2017/02/03 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
简单了解django文件下载方式
2020/02/10 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
优秀体育委员自荐书
2014/01/31 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
公务员考察材料
2014/12/23 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
离职信范文
2015/06/23 职场文书
企业宣传语大全
2015/07/13 职场文书
课题研究阶段性总结
2015/08/13 职场文书