jquery實現的讓圖片在網頁的可視區域裡四處漂浮的效果
本文分享給大家一個用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}) });
相關文章
- 基於Vue實現圖片在指定區域內移動Vue
- jQuery列印網頁指定區域jQuery網頁
- Dreamweaver之簡單實現網站佈局、圖片漂浮、區域跳轉、登陸註冊及圖片檢視器網站
- Flutter動畫實現粒子漂浮效果Flutter動畫
- 網頁佈局------輪播圖效果實現網頁
- Jquery實現的高亮效果程式碼分享jQuery
- 使用jQuery的load方法實現div區域性重新整理jQuery
- jquery焦點圖效果視訊jQuery
- 直播軟體原始碼,實現頁面滾動到可視區顯示動畫效果原始碼動畫
- Cesium 實現可視域分析
- 直播app開發,css讓圖片在a標籤裡垂直居中APPCSS
- 可程式設計網路卡晶片在滴滴雲網路的應用實踐程式設計晶片
- jQuery實現輪播效果jQuery
- jQuery實現的表格展開伸縮效果例項jQuery
- OneClock的翻頁時鐘效果是如何實現的
- iOS 類知乎”分頁”效果的實現?iOS
- 跟隨滑鼠移動可關閉的漂浮圖片廣告
- Jquery 實現頁面倒數計時的功能jQuery
- 使用IntersectionObserver 實現:自動監聽元素是否進入了裝置的可視區域之內Server
- Fiori裡花瓣的動畫效果實現原理動畫
- jQuery 實現淡入淡出效果jQuery
- 原生JS實現輪播圖的效果JS
- 【unity小技巧】實現FPS武器的瞄準放大效果(UGUI實現反向遮罩,全屏遮擋,區域性鏤空效果)UnityUGUI遮罩
- Nodejs專案網頁圖示的處理NodeJS網頁
- 自定義實現MIUI的拖動視差效果(阻尼效果)UI
- 區域網的管理
- 短視訊軟體開發,實現簡單的輪播圖效果
- 視覺化學習:實現Canvas圖片區域性放大鏡視覺化Canvas
- 基於jquery實現穿梭框效果jQuery
- 實現圖片染色效果的三種方式
- win10檢視區域網電腦的方法_win10怎麼檢視區域網內的其他電腦Win10
- 一個簡單的以視訊作為網頁背景的jQuery 外掛網頁jQuery
- 使用jQuery實現的平滑滾動輪播圖jQuery
- 關於利用jQuery實現愛奇藝裡面的滑鼠移入改變當前頁面的功能的實現原理jQuery
- jquery.gridrotator實現響應式圖片展示畫廊效果jQuery
- 修改button的可點選區域
- JavaScript隨機漂浮碰壁效果JavaScript隨機
- CSS實現頁面切換時的滑動效果CSS