capacityFixed 基于jquery的類似于新浪微博新消息提示的定位框
更新時(shí)間:2011年05月24日 23:14:32 作者:
公司項(xiàng)目需求中有一個(gè)類似于新浪微博新消息提示的定位框的效果,需要的朋友可以參考下。
效果圖:

當(dāng)瀏覽器滾動(dòng)的時(shí)候,要浮層要移除瀏覽器界面視區(qū)的時(shí)候,修改其position屬性,讓其浮動(dòng)在窗口的上沿顯示就可以了,position:fixed,可以在IE7+和其他瀏覽器下浮動(dòng)層平滑固定定位,由于IE6前輩不支持fixed屬性,使用position:absolute屬性代替,重新計(jì)算top值。
具體代碼如下:
HTML代碼:
<div class="float" id="float">
<p id="WB_unread_msg_1303891276971">1條新私信,<a href="http://www.dhdzp.com/">查看私信</a></p>
<p id="WB_unread_msg_1303891276972">10條新消息,<a href="http://www.dhdzp.com/">查看消息</a></p>
<p id="WB_unread_msg_1303891276973">108個(gè)新粉絲,<a href="http://www.dhdzp.com/">查看粉絲</a></p>
<a href="#" title="關(guān)閉" id="" class="close-ico">關(guān)閉</a>
</div>
CSS代碼:
.float { width:200px; padding:5px 10px; border:1px solid #ffecb0; font-size:12px; background-color:#fffee0; -moz-box-shadow:1px 1px 2px rgba(0,0,0,.2); -webkit-box-shadow:1px 1px 2px rgba(0,0,0,.2); box-shadow:1px 1px 2px rgba(0,0,0,.2); position:absolute; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.float .close-ico{ position:absolute; top:5px; right:5px; display:block; width:16px; height:16px; background-image:url(img/close-ico.png); text-indent:-900px; overflow:hidden; }
.float .close-ico:hover{ background-position:0 -16px;}
.float p{ line-height:22px}
JS代碼:
/**
* @author 愚人碼頭
* 類似于新浪微博新消息提示的定位框
* 更多
*/
(function($){
$.fn.capacityFixed = function(options) {
var opts = $.extend({},$.fn.capacityFixed.deflunt,options);
var FixedFun = function(element) {
var top = opts.top;
var right = ($(window).width()-opts.pageWidth)/2+opts.right;
element.css({
"right":right,
"top":top
});
$(window).resize(function(){
var right = ($(window).width()-opts.pageWidth)/2+opts.right;
element.css({
"right":right
});
});
$(window).scroll(function() {
var scrolls = $(this).scrollTop();
if (scrolls > top) {
if (window.XMLHttpRequest) {
element.css({
position: "fixed",
top: 0
});
} else {
element.css({
top: scrolls
});
}
}else {
element.css({
position: "absolute",
top: top
});
}
});
element.find(".close-ico").click(function(event){
element.remove();
event.preventDefault();
})
};
return $(this).each(function() {
FixedFun($(this));
});
};
$.fn.capacityFixed.deflunt={
right : 100,//相對于頁面寬度的右邊定位
top:100,
pageWidth : 960
};
})(jQuery);

當(dāng)瀏覽器滾動(dòng)的時(shí)候,要浮層要移除瀏覽器界面視區(qū)的時(shí)候,修改其position屬性,讓其浮動(dòng)在窗口的上沿顯示就可以了,position:fixed,可以在IE7+和其他瀏覽器下浮動(dòng)層平滑固定定位,由于IE6前輩不支持fixed屬性,使用position:absolute屬性代替,重新計(jì)算top值。
具體代碼如下:
HTML代碼:
復(fù)制代碼 代碼如下:
<div class="float" id="float">
<p id="WB_unread_msg_1303891276971">1條新私信,<a href="http://www.dhdzp.com/">查看私信</a></p>
<p id="WB_unread_msg_1303891276972">10條新消息,<a href="http://www.dhdzp.com/">查看消息</a></p>
<p id="WB_unread_msg_1303891276973">108個(gè)新粉絲,<a href="http://www.dhdzp.com/">查看粉絲</a></p>
<a href="#" title="關(guān)閉" id="" class="close-ico">關(guān)閉</a>
</div>
CSS代碼:
復(fù)制代碼 代碼如下:
.float { width:200px; padding:5px 10px; border:1px solid #ffecb0; font-size:12px; background-color:#fffee0; -moz-box-shadow:1px 1px 2px rgba(0,0,0,.2); -webkit-box-shadow:1px 1px 2px rgba(0,0,0,.2); box-shadow:1px 1px 2px rgba(0,0,0,.2); position:absolute; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.float .close-ico{ position:absolute; top:5px; right:5px; display:block; width:16px; height:16px; background-image:url(img/close-ico.png); text-indent:-900px; overflow:hidden; }
.float .close-ico:hover{ background-position:0 -16px;}
.float p{ line-height:22px}
JS代碼:
復(fù)制代碼 代碼如下:
/**
* @author 愚人碼頭
* 類似于新浪微博新消息提示的定位框
* 更多
*/
(function($){
$.fn.capacityFixed = function(options) {
var opts = $.extend({},$.fn.capacityFixed.deflunt,options);
var FixedFun = function(element) {
var top = opts.top;
var right = ($(window).width()-opts.pageWidth)/2+opts.right;
element.css({
"right":right,
"top":top
});
$(window).resize(function(){
var right = ($(window).width()-opts.pageWidth)/2+opts.right;
element.css({
"right":right
});
});
$(window).scroll(function() {
var scrolls = $(this).scrollTop();
if (scrolls > top) {
if (window.XMLHttpRequest) {
element.css({
position: "fixed",
top: 0
});
} else {
element.css({
top: scrolls
});
}
}else {
element.css({
position: "absolute",
top: top
});
}
});
element.find(".close-ico").click(function(event){
element.remove();
event.preventDefault();
})
};
return $(this).each(function() {
FixedFun($(this));
});
};
$.fn.capacityFixed.deflunt={
right : 100,//相對于頁面寬度的右邊定位
top:100,
pageWidth : 960
};
})(jQuery);
您可能感興趣的文章:
- jquery實(shí)現(xiàn)仿新浪微博評論滾動(dòng)效果
- jQuery模擬新浪微博首頁滾動(dòng)效果的方法
- Jquery實(shí)現(xiàn)仿新浪微博獲取文本框能輸入的字?jǐn)?shù)代碼
- 仿新浪微博返回頂部的jquery實(shí)現(xiàn)代碼
- 基于JQuery的類似新浪微博展示信息效果的代碼
- 基于jQuery的模仿新浪微博時(shí)間的組件
- 基于jquery的內(nèi)容循環(huán)滾動(dòng)小模塊(仿新浪微博未登錄首頁滾動(dòng)微博顯示)
- 簡單易用的基于jQuery版仿新浪微博向下滾動(dòng)效果(附DEMO)
- jQuery實(shí)現(xiàn)的登錄浮動(dòng)框效果代碼
- jQuery實(shí)現(xiàn)仿新浪微博浮動(dòng)的消息提示框(可智能定位)
相關(guān)文章
jQuery實(shí)現(xiàn)帶延遲的二級tab切換下拉列表效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)帶延遲的二級tab切換下拉列表效果,涉及jquery鼠標(biāo)事件及頁面元素樣式動(dòng)態(tài)變換的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
jQuery多個(gè)input求和的實(shí)現(xiàn)方法
這篇文章主要介紹了jQuery多個(gè)input求和的實(shí)現(xiàn)方法,涉及jQuery獲取input表單元素值及運(yùn)算的相關(guān)技巧,需要的朋友可以參考下2015-02-02
JQuery常見節(jié)點(diǎn)操作實(shí)例分析
這篇文章主要介紹了JQuery常見節(jié)點(diǎn)操作,結(jié)合實(shí)例形式分析了jQuery針對元素節(jié)點(diǎn)的添加、刪除常見操作函數(shù)使用技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-05-05
jquery實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建form并提交的方法示例
這篇文章主要介紹了jquery實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建form并提交的方法,結(jié)合實(shí)例形式分析了jQuery form表單創(chuàng)建與提交相關(guān)操作技巧,需要的朋友可以參考下2019-05-05
jquery點(diǎn)贊功能實(shí)現(xiàn)代碼 點(diǎn)個(gè)贊吧!
點(diǎn)贊功能很多地方都會出現(xiàn),如何實(shí)現(xiàn)愛心點(diǎn)贊功能,這篇文章主要為大家詳細(xì)介紹了jquery點(diǎn)贊功能實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05

