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 相关文章推荐
鼠标移动到一张图片时变为另一张图片
Dec 05 Javascript
根据地区不同显示时间的javascript代码
Aug 13 Javascript
javascript SocialHistory 检查访问者是否访问过某站点
Aug 02 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
Oct 13 Javascript
动态加载jquery库的方法
Feb 12 Javascript
Javascript技术难点之apply,call与this之间的衔接
Dec 04 Javascript
jQuery定义插件的方法
Dec 18 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
Jun 03 Javascript
微信小程序实现横向增长表格的方法
Jul 24 Javascript
解决vue v-for 遍历循环时key值报错的问题
Sep 06 Javascript
JS中的继承操作实例总结
Jun 06 Javascript
vue使用echarts图表自适应的几种解决方案
Dec 04 Vue.js
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+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
php控制文件下载速度的方法
2015/03/24 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
微信小程序实现星级评价
2019/11/20 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
[47:43]完美世界DOTA2联赛PWL S3 Magama vs GXR 第二场 12.19
2020/12/24 DOTA
python自动12306抢票软件实现代码
2018/02/24 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
python自动化测试之如何解析excel文件
2019/06/27 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
应届生自荐信范文
2014/02/21 职场文书
文案策划专业自荐信
2014/07/07 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers