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 相关文章推荐
原生js做的手风琴效果的导航菜单
Nov 08 Javascript
parentElement,srcElement的使用小结
Jan 13 Javascript
JavaScript中的数学运算介绍
Dec 29 Javascript
javascript瀑布流式图片懒加载实例解析与优化
Feb 23 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
Jan 18 Javascript
原生JS实现幻灯片
Feb 22 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
Jan 13 Javascript
详解vuex的简单使用
Mar 12 Javascript
vue mint-ui tabbar变组件使用
May 04 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
Jul 10 Javascript
微信开发之微信jssdk录音功能开发示例
Oct 22 Javascript
微信小程序时间戳转日期的详解
Apr 30 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实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
Javascript hasOwnProperty 方法 &amp; in 关键字
2008/11/26 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
关于JavaScript语句后面的分号问题
2017/12/07 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
react 生命周期实例分析
2020/05/18 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
python range()函数取反序遍历sequence的方法
2018/06/25 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
python仿抖音表白神器
2019/04/08 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
Weblogc domain问题
2014/01/27 面试题
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
计算机本科生自荐信
2013/10/15 职场文书
学期自我鉴定
2013/11/04 职场文书
大学生简单自荐信
2013/11/10 职场文书
责任书范本大全
2015/05/11 职场文书
千与千寻观后感
2015/06/04 职场文书
2016党校培训心得体会
2016/01/07 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
JavaScript执行机制详细介绍
2021/12/06 Javascript
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记
vue+iview实现手机号分段输入框
2022/03/25 Vue.js
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers
mysql如何查询连续记录
2022/05/11 MySQL