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

所属分类: 网络编程 / JavaScript 阅读数: 316
收藏 0 赞 0 分享

本文实例讲述了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程序设计有所帮助。

更多精彩内容其他人还在看

BootStrap数据表格实例代码

本文通过实例代码给大家分享了BootStrap数据表格的相关知识,感兴趣的朋友一起看看吧
收藏 0 赞 0 分享

基于vue的短信验证码倒计时demo

这篇文章主要介绍了基于vue的短信验证码倒计时demo,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解React Native开源时间日期选择器组件(react-native-datetime)

本篇文章主要介绍了详解React Native开源时间日期选择器组件(react-native-datetime),具有一定的参考价值,有兴趣的可以了解一下
收藏 0 赞 0 分享

JS库particles.js创建超炫背景粒子插件(附源码下载)

particles.js用于创建粒子的轻量级 JavaScript 库。使用方法非常简单,代码也很容易实现,下面通过本文给大家分享JS库particles.js创建超炫背景粒子插件附源码下载,需要的朋友参考下吧
收藏 0 赞 0 分享

JS库之Waypoints的用法详解

waypoints的功能非常强大,一款用于捕获各种滚动事件的插件,下面跟随脚本之家小编一起学习JS库之Waypoints的用法吧
收藏 0 赞 0 分享

强大的JavaScript响应式图表Chartist.js的使用

本篇文章主要介绍了强大的JavaScript响应式图表Chartist.js的使用,具有一定的参考价值,有兴趣的可以了解一下
收藏 0 赞 0 分享

详解wow.js中各种特效对应的类名

本篇文章主要介绍了wow.js中各种特效对应的类名 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

JS库之Highlight.js的用法详解

highlight.js是一款轻量级的Web代码语法高亮库。下面通过实例代码给大家分享JS库之Highlight.js的用法详解,感兴趣的朋友跟随脚本之家小编一起学习吧
收藏 0 赞 0 分享

详解动画插件wow.js的使用方法

本篇文章主要介绍了动画插件wow.js的使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

JS库 Highlightjs 添加代码行号的实现代码

Highlightjs是一款优秀的代码高亮Js组件,可以很方便地对各种语言编写的代码添加语法高亮样式。本文重点给大家介绍Highlightjs 添加代码行号的实现代码,需要的朋友参考下吧
收藏 0 赞 0 分享
查看更多