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 相关文章推荐
jQueryUI的Dialog的简单封装
Jun 07 Javascript
JavaScript DOM节点添加示例
Jul 16 Javascript
微信小程序左右滑动切换页面详解及实例代码
Feb 28 Javascript
基于JavaScript实现滑动门效果
Mar 16 Javascript
Vuex之理解state的用法实例
Apr 19 Javascript
jQuery实现使用sort方法对json数据排序的方法
Apr 17 jQuery
nuxt框架中路由鉴权之Koa和Session的用法
May 09 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
Jul 26 Javascript
探秘vue-rx 2.0(推荐)
Sep 21 Javascript
element-ui 本地化使用教程详解
Oct 28 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
Jul 31 Javascript
vue单元格多列合并的实现
Nov 26 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
Dedecms常用函数解析
2008/02/01 PHP
小文件php+SQLite存储方案
2010/09/04 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
Cookie 小记
2010/04/01 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
详解JS函数重载
2014/12/04 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
python网络爬虫采集联想词示例
2014/02/11 Python
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
Python3中的json模块使用详解
2018/05/05 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
django的模型类管理器——数据库操作的封装详解
2020/04/01 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
公司中层干部的自我评价分享
2014/03/01 职场文书
总经理工作职责范文
2014/03/14 职场文书
读书演讲主持词
2014/03/18 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
团日活动总结怎么写
2014/06/25 职场文书
校运会宣传稿大全
2015/07/23 职场文书
新年寄语2016
2015/08/17 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis