最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于jquery的一個浮動框(擴展性比較好 )

 更新時間:2010年08月27日 22:44:11   作者:  
在用Maxthon的時候無意看到一個浮動框,把它改成基于jquery的,擴展性比較好,發(fā)來分享下。
復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
body
{
height:2000px;
}
.float_mx{
background:#CCC;
width:100px;
height:100px;
display:none;
}
</style>
</head>
<body>
<div class="float_mx">
在此添加內(nèi)容
</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
(function($) {
$.fn.scrollBox = function(options){
var defaultOptions = {
speed: 0.1, //加速
time: 16, //移動速度
top: 200, //默認頂部
align: 'right', //浮動位置,可選左、右
mix: 0 //邊距
};
var options = $.extend(defaultOptions, options);
this.each(function(){
var obj = $(this);
init();
function init(){
obj.css('display', 'block');
obj.css('position', 'absolute');
obj.css(options.align, options.mix);
obj.css('top', options.top+'px');
obj.css('z-index', '99');
move();
}
function back() {
acceleration = options.speed;
time = options.time;
var x1 = 0;
var y1 = 0;
var x2 = 0;
var y2 = 0;
if (document.documentElement) {
x1 = document.documentElement.scrollLeft || 0;
y1 = document.documentElement.scrollTop || 0;
}
if (document.body) {
x2 = document.body.scrollLeft || 0;
y2 = document.body.scrollTop || 0;
}
var x = Math.max(x1, x2);
var y = Math.max(y1, y2);
var speed = acceleration;
return {
l: x,
t: y,
s: speed
};
};

function move(){
var tip = obj;
var old = options.top;
var pos = back().t;
pos = pos - $(tip).Coordinate().y + options.top;
pos = $(tip).Coordinate().y + pos / 10;
if (pos < options.top) {
pos = options.top;
}
if (pos != old) {
tip.css('top',pos + "px");
}
old = pos;
window.setTimeout(function(){move();}, options.time);
};
});
};
$.fn.Coordinate = function(){
var E = $(this)[0];
var C = E.offsetTop;
var B = E.offsetLeft;
var A = E.offsetWidth;
var D = E.offsetHeight;
while (E = E.offsetParent) {
C += E.offsetTop;
B += E.offsetLeft;
}
return {
x: B,
y: C,
w: A,
h: D
};
};
})(jQuery);
$('.float_mx').scrollBox();
</script>
</body>
</html>

把下面這段代理放到單獨的js文件中,代碼中的css代碼可以刪掉,display設為none,是為了避免在頁面未加載完,顯示不正確的問題。
復制代碼 代碼如下:

(function($) {
$.fn.scrollBox = function(options){
var defaultOptions = {
speed: 0.1, //加速
time: 16, //移動速度
top: 200, //默認頂部
align: 'right', //浮動位置,可選左、右
mix: 0 //邊距
};
var options = $.extend(defaultOptions, options);
this.each(function(){
var obj = $(this);
init();
function init(){
obj.css('display', 'block');
obj.css('position', 'absolute');
obj.css(options.align, options.mix);
obj.css('top', options.top+'px');
obj.css('z-index', '99');
move();
}
function back() {
acceleration = options.speed;
time = options.time;
var x1 = 0;
var y1 = 0;
var x2 = 0;
var y2 = 0;
if (document.documentElement) {
x1 = document.documentElement.scrollLeft || 0;
y1 = document.documentElement.scrollTop || 0;
}
if (document.body) {
x2 = document.body.scrollLeft || 0;
y2 = document.body.scrollTop || 0;
}
var x = Math.max(x1, x2);
var y = Math.max(y1, y2);
var speed = acceleration;
return {
l: x,
t: y,
s: speed
};
};

function move(){
var tip = obj;
var old = options.top;
var pos = back().t;
pos = pos - $(tip).Coordinate().y + options.top;
pos = $(tip).Coordinate().y + pos / 10;
if (pos < options.top) {
pos = options.top;
}
if (pos != old) {
tip.css('top',pos + "px");
}
old = pos;
window.setTimeout(function(){move();}, options.time);
};
});
};
$.fn.Coordinate = function(){
var E = $(this)[0];
var C = E.offsetTop;
var B = E.offsetLeft;
var A = E.offsetWidth;
var D = E.offsetHeight;
while (E = E.offsetParent) {
C += E.offsetTop;
B += E.offsetLeft;
}
return {
x: B,
y: C,
w: A,
h: D
};
};
})(jQuery);

相關(guān)文章

  • Jquery加載時從后臺讀取數(shù)據(jù)綁定到dropdownList實例

    Jquery加載時從后臺讀取數(shù)據(jù)綁定到dropdownList實例

    從后臺讀取數(shù)據(jù)綁定到dropdownList,option選項value動態(tài)賦值,具體實現(xiàn)如下,感興趣的朋友可以參考下哈
    2013-06-06
  • JQuery選擇器綁定事件及修改內(nèi)容的方法

    JQuery選擇器綁定事件及修改內(nèi)容的方法

    這篇文章主要介紹了JQuery選擇器綁定事件及修改內(nèi)容的方法,涉及bind()、show()、hide()、html()等方法的使用技巧,需要的朋友可以參考下
    2015-01-01
  • 基于jQuery實現(xiàn)仿百度首頁換膚背景圖片切換代碼

    基于jQuery實現(xiàn)仿百度首頁換膚背景圖片切換代碼

    現(xiàn)在介紹網(wǎng)頁換膚的例子已經(jīng)數(shù)不勝數(shù),自己也沒有仔細研究過,剛搞遇到類似這個問題,網(wǎng)上查了資料解決了問題,感覺很有用,就記錄了下來,本文給大家分享基于jQuery實現(xiàn)仿百度首頁換膚背景圖片切換代碼,需要的朋友可以參考下
    2015-08-08
  • jquery層次選擇器的介紹

    jquery層次選擇器的介紹

    今天小編就為大家分享一篇關(guān)于jquery層次選擇器的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • jquery將一個表單序列化為一個對象的方法

    jquery將一個表單序列化為一個對象的方法

    將表單序列化為一個對象的方法有很多,在本文為大家介紹下使用jquery是如何做到的,感興趣的朋友可以參考下
    2014-01-01
  • 基于jQuery實現(xiàn)放大鏡特效

    基于jQuery實現(xiàn)放大鏡特效

    這篇文章主要介紹了基于jQuery實現(xiàn)放大鏡效果,一般應用于放大查看商品圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Jquery針對tr td的一些實用操作方法(必看篇)

    Jquery針對tr td的一些實用操作方法(必看篇)

    下面就為大家?guī)硪黄狫query針對tr td的一些實用操作方法(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • jQuery.cookie.js實現(xiàn)記錄最近瀏覽過的商品功能示例

    jQuery.cookie.js實現(xiàn)記錄最近瀏覽過的商品功能示例

    這篇文章主要介紹了jQuery.cookie.js實現(xiàn)記錄最近瀏覽過的商品功能,結(jié)合實例形式分析了基于jQuery.cookie.js插件創(chuàng)建cookie及保存瀏覽記錄的操作技巧,需要的朋友可以參考下
    2017-01-01
  • jQuery實現(xiàn)雪花飄落效果

    jQuery實現(xiàn)雪花飄落效果

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)雪花飄落效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • jQuery實現(xiàn)有動畫淡出效果的二級折疊菜單代碼

    jQuery實現(xiàn)有動畫淡出效果的二級折疊菜單代碼

    這篇文章主要介紹了jQuery實現(xiàn)有動畫淡出效果的二級折疊菜單代碼,涉及jQuery響應鼠標事件動態(tài)操作頁面元素樣式的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10

最新評論

达孜县| 利川市| 渝中区| 翼城县| 舒城县| 云林县| 泌阳县| 涿鹿县| 霸州市| 凤凰县| 赞皇县| 黄梅县| 淳化县| 清丰县| 英吉沙县| 同心县| 澄江县| 农安县| 固始县| 大邑县| 山阳县| 来安县| 雅江县| 肇州县| 临猗县| 铅山县| 扎赉特旗| 曲阜市| 名山县| 伊川县| 平陆县| 岚皋县| 嵩明县| 龙岩市| 东乌珠穆沁旗| 武隆县| 南雄市| 海兴县| 江门市| 叶城县| 冕宁县|