jquery实现的让图片在网页的可视区域里四处漂浮的效果

简介:   本文分享给大家一个用jquery开发的图片漂浮效果。jquery图片漂浮效果,常见的就是网页里四处漂来漂去的广告了,漂到边缘时还会反弹和拐弯。下面来看具体的代码,先看要实现漂亮效果的这个jquery插件的源码:(function($){ $.

  本文分享给大家一个用jquery开发的图片漂浮效果。

jquery图片漂浮效果,常见的就是网页里四处漂来漂去的广告了,漂到边缘时还会反弹和拐弯。

下面来看具体的代码,先看要实现漂亮效果的这个jquery插件的源码:

(function($){ 
$.fn.adFloat=function(options){ 
return new AdFloat(this,options);
} 
var AdFloat=function(element,options){ 
this.element=$(element); 
this.options=$.extend({ 
width:100, //默认的广告的宽 
height:150, //默认的广告的高 
top:0, //默认的广告的Y坐标 
left:0, //默认的广告的X坐标 
delay:30, //延迟 
step:4 //默认的广告每次移动的距离(像素) 
},options); 
this.interval=null; 
this.xPos=this.options.left; 
this.yPos=this.options.top; 
this.yon=0; 
this.xon=0; 
this.isPause=false; 
this.init(); 
}; 
AdFloat.prototype={ 
init:function(){ 
var me=this; 
me.element.css("display","block"); 
me.element.css({position:"absolute",left:me.options.left,top:me.options.top,width:me.options.width,height:me.options.height,overflow:"hidden"}) 
me.element.hover(function(){clearInterval(me.interval)},function(){me.interval=setInterval(function(){me.changePos();},me.options.delay);}); 
$(document).ready(function(){me.start();}); 
}, 
changePos:function(){ 
var me=this; 
var clientWidth=$(window).width(); 
var clientHeight=$(window).height(); 
var Hoffset=me.options.height; 
var Woffset=me.options.width; 
me.element.css({left:me.xPos+$(document).scrollLeft(),top:me.yPos+$(document).scrollTop()}); 
if(me.yon){ 
me.yPos=me.yPos+me.options.step; 
}else{ 
me.yPos=me.yPos-me.options.step; 
} 
if(me.yPos<0){me.yon=1;me.yPos=0;} 
if(me.yPos>=(clientHeight-Hoffset)){me.yon=0;me.yPos=(clientHeight-Hoffset);} 
if(me.xon){ 
me.xPos=me.xPos+me.options.step; 
}else{ 
me.xPos=me.xPos-me.options.step; 
} 
if(me.xPos<0){me.xon=1;me.xPos=0;} 
if(me.xPos>=(clientWidth-Woffset)){me.xon=0;me.xPos=(clientWidth-Woffset);} 
}, 
start:function(){ 
var me=this; 
me.element.css("top",me.yPos); 
me.interval=setInterval(function(){me.changePos();},me.options.delay); 
} 
} 
})(jQuery);

要使用的时候,也是非常简单的:

$(function(){ 
$("#aijquery").adFloat({width:161,height:55,top:0,left:0}) 
});
目录
相关文章
|
JavaScript
jQuery图片延迟加载插件jQuery.lazyload
jQuery图片延迟加载插件jQuery.lazyload
199 0
|
JavaScript
jQuery实现无缝图片滚动效果
jQuery实现无缝图片滚动效果
500 166
|
JavaScript
jquery实现的网页版扫雷小游戏源码
这是一款基于jQuery实现的经典扫雷小游戏源码,玩家根据游戏规则进行游戏,末尾再在确定的地雷位置单击右键安插上小红旗即可赢得游戏!是一款非常经典的jQuery游戏代码。本源码改进了获胜之后的读数暂停功能。
347 69
|
JavaScript 前端开发
jquery酷炫的马赛克图片还原动画代码
jquery酷炫的马赛克图片还原动画代码,jquery马赛克图片动画,js酷炫图片代码,马赛克图片js还原效果,js图片分散汇聚效果素材
265 1
|
JavaScript
jquery图片和pdf文件预览插件
EZView.js是一款jquery图片和pdf文件预览插件。EZView.js可以为图片和pdf格式文件生成在线预览效果。支持的文件格式有pdf、jpg、 png、jpeg、gif。
512 16
|
JavaScript 容器
jquery和CSS3图片排序过滤搜索插件
Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。
287 2
|
JavaScript
jQuery lazyload.js 懒加载可视范围图片
jQuery lazyload.js 懒加载可视范围图片
255 0
|
Devops 持续交付 测试技术
JSF遇上DevOps:开发流程将迎巨变?一篇文章带你领略高效协同的魅力!
【8月更文挑战第31天】本文探讨了如何在JavaServer Faces(JSF)开发中融入DevOps文化,通过持续集成与部署、自动化测试、监控与日志记录及反馈机制,提升软件交付速度与质量。文中详细介绍了使用Jenkins进行自动化部署、JUnit与Selenium进行自动化测试、ELK Stack进行日志监控的具体方法,并强调了持续改进的重要性。
256 0
|
JavaScript 前端开发 API
从零开始学表单操作,jQuery 与原生 JavaScript 完全指南,带你轻松掌握网页交互关键!
【8月更文挑战第31天】在网页开发中,表单是实现用户互动的关键元素。无论是收集信息、提交数据还是验证输入,都需要对表单进行有效操作。本文档介绍了如何使用原生 JavaScript 和 jQuery 操作表单,包括获取表单元素、读写表单值、处理表单提交及验证等核心功能。jQuery 提供了更简洁的语法和更好的兼容性,但原生 JavaScript 在性能上有优势。选择合适的方法取决于项目需求和个人偏好。下面通过具体示例展示了两种方式的操作方法。
298 0
|
移动开发 JavaScript 前端开发
rem的适配方案,css文件和js文件的引入方式,特色小边框的制作,DS-Digital.ttf数字展示屏的使用方法:,自适应图片 background-size,jQuery爆bug,a和盒子居中,
rem的适配方案,css文件和js文件的引入方式,特色小边框的制作,DS-Digital.ttf数字展示屏的使用方法:,自适应图片 background-size,jQuery爆bug,a和盒子居中,