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}) });
相關文章
- js實現的指定區域可編輯高亮效果JS
- 基於Vue實現圖片在指定區域內移動Vue
- jQuery列印網頁指定區域jQuery網頁
- jquery實現的分頁效果例項程式碼jQuery
- Flutter動畫實現粒子漂浮效果Flutter動畫
- jquery實現的背景圖鋪滿全屏效果jQuery
- Dreamweaver之簡單實現網站佈局、圖片漂浮、區域跳轉、登陸註冊及圖片檢視器網站
- jquery實現的具有漸變效果的圖片切換jQuery
- jquery實現在滑鼠點選處的炫酷效果jQuery
- jQuery實現的管理員許可權左右移動效果jQuery
- 網頁佈局------輪播圖效果實現網頁
- jQuery實現的div在視窗中垂直水平居中效果jQuery
- jQuery實現的點選彈出登陸視窗效果jQuery
- 利用jQuery實現頁面漸顯效果jQuery
- JavaScript 列印網頁指定的區域JavaScript網頁
- Cesium 實現可視域分析
- 直播軟體原始碼,實現頁面滾動到可視區顯示動畫效果原始碼動畫
- JQuery實現簡單美觀的圖片切換效果jQuery
- 直播app開發,css讓圖片在a標籤裡垂直居中APPCSS
- 網頁視差效果精品教程:具有視差效果的標籤頁切換網頁
- jquery登入頁面效果圖jQuery
- canvas實現的可愛小貓效果Canvas
- css實現網頁”回到頂部“的程式碼效果CSS網頁
- Jquery實現的高亮效果程式碼分享jQuery
- jQuery實現的陣列合並效果jQuery陣列
- jQuery實現的具有淡出效果的元素刪除jQuery
- 可程式設計網路卡晶片在滴滴雲網路的應用實踐程式設計晶片
- Fiori裡花瓣的動畫效果實現原理動畫
- jquery焦點圖效果視訊jQuery
- 使用jQuery的load方法實現div區域性重新整理jQuery
- 通過定位實現的div塊網頁中固定效果網頁
- 網站首頁的輪播新聞flash效果實現網站
- jquery實現的iframe高度自適應效果jQuery
- jquery實現的彈出居中視窗效果jQuery
- jQuery實現圖片尺寸自適應效果jQuery
- iOS 類知乎”分頁”效果的實現?iOS
- 20 個用於處理頁面滾動效果的 jQuery 外掛jQuery
- 使用IntersectionObserver 實現:自動監聽元素是否進入了裝置的可視區域之內Server