js实现图片漂浮效果的方法


Posted in Javascript onMarch 02, 2015

本文实例讲述了js实现图片漂浮效果的方法。分享给大家供大家参考。具体分析如下:

描述:打开网页就看到不停在飘动的图片,点击连接到其他页面;起到着重强调的效果!

<html>  

<head>  

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  

    <title>test</title>  

    <style type="text/css">   

        #All{ width: 100%; height: 3000px;}  

    </style>  

</head>  

<body>    

    <div id="All">   

        <div id="img" style="position: absolute; z-index:99;">   

            <a href="#" target="_blank"><img src="Images/OPVTI.jpg" border="0"  style="cursor: pointer;" style="cursor: pointer;" /></a>   

            <script language="JavaScript">  

    <!--Begin  

                var xPos = document.body.clientWidth - 20;  

                var yPos = document.body.clientHeight / 2;  

                var step = 1;  

                var delay = 10;  

                var height = 0;  

                var Hoffset = 0;  

                var Woffset = 0;  

                var yon = 0;  

                var xon = 0;  

                var pause = true;  

                var interval;  

                img.style.top = yPos;  

                function changePos() {  

                    width = document.body.clientWidth;  

                    height = document.body.clientHeight;  

                    Hoffset = img.offsetHeight;  

                    Woffset = img.offsetWidth;  

                    img.style.left = xPos + document.body.scrollLeft;  

                    img.style.top = yPos + document.body.scrollTop;  

                    if (yon) {  

                        yPos = yPos + step;  

                    } else {  

                        yPos = yPos - step;  

                    }    

                    if (yPos < 0) {  

                        yon = 1;  

                        yPos = 0;  

                    }  

                    if (yPos >= (height - Hoffset)) {  

                        yon = 0;  

                        yPos = (height - Hoffset);  

                    }  

                    if (xon) {  

                        xPos = xPos + step;  

                    } else {  

                        xPos = xPos - step;  

                    }  

                    if (xPos < 0) {  

                        xon = 1;  

                        xPos = 0;  

                    }  

                    if (xPos >= (width - Woffset)) {  

                        xon = 0;  

                        xPos = (width - Woffset);  

                    }  

                }   

                function start() {  

                    img.visibility = "visible";  

                    interval = setInterval('changePos()', delay);  

                }  

                function pause_resume() {  

                    if (pause) {  

                        clearInterval(interval);  

                        pause = false;  

                    } else {  

                        interval = setInterval('changePos()', delay);  

                        pause = true;  

                    }  

                }   

                start();  

    //  End -->  

            </script>  

        </div>  

    </div>  

</body>  

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
Oct 16 Javascript
理解Javascript闭包
Nov 01 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
Nov 21 Javascript
javascript删除option选项的多种方法总结
Nov 22 Javascript
用javascript为页面添加天气显示实现思路及代码
Dec 02 Javascript
跟我学习javascript的执行上下文
Nov 18 Javascript
Javascript 动态改变imput type属性
Nov 01 Javascript
BootStrap组件之进度条的基本用法
Jan 19 Javascript
vue使用keep-alive实现数据缓存不刷新
Oct 21 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
Jan 30 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
Oct 09 Javascript
nestjs返回给前端数据格式的封装实现
Feb 22 Javascript
ECMAScript 5中的属性描述符详解
Mar 02 #Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
Mar 02 #Javascript
JavaScript数组常用方法
Mar 02 #Javascript
使用npm发布Node.JS程序包教程
Mar 02 #Javascript
js实现点击链接后窗口缩小并居中的方法
Mar 02 #Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
Mar 02 #Javascript
Javascript动画的实现原理浅析
Mar 02 #Javascript
You might like
PHP 手机归属地查询 api
2010/02/08 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
Eclipse中Python开发环境搭建简单教程
2016/03/23 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
pytorch中的inference使用实例
2020/02/20 Python
Python Merge函数原理及用法解析
2020/09/16 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
2013年研究生毕业感言
2014/02/06 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
中队活动总结
2014/08/27 职场文书
音乐教师求职信范文
2015/03/20 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
早恋主题班会
2015/08/14 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android