js實(shí)現(xiàn)右下角提示框的方法
本文實(shí)例講述了js實(shí)現(xiàn)右下角提示框的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
實(shí)現(xiàn)右下角提示框的Jquery插件 (popup.js)
//jQuery(function($j){
// $j('#pop').positionFixed()
//})
(function($j){
$j.positionFixed = function(el){
$j(el).each(function(){
new fixed(this)
})
return el;
}
$j.fn.positionFixed = function(){
return $j.positionFixed(this)
}
var fixed = $j.positionFixed.impl = function(el){
var o=this;
o.sts={
target : $j(el).css('position','fixed'),
container : $j(window)
}
o.sts.currentCss = {
top : o.sts.target.css('top'),
right : o.sts.target.css('right'),
bottom : o.sts.target.css('bottom'),
left : o.sts.target.css('left')
}
if(!o.ie6)return;
o.bindEvent();
}
$j.extend(fixed.prototype,{
ie6 : $.browser.msie && $.browser.version < 7.0,
bindEvent : function(){
var o=this;
o.sts.target.css('position','absolute')
o.overRelative().initBasePos();
o.sts.target.css(o.sts.basePos)
o.sts.container.scroll(o.scrollEvent()).resize(o.resizeEvent());
o.setPos();
},
overRelative : function(){
var o=this;
var relative = o.sts.target.parents().filter(function(){
if($j(this).css('position')=='relative')return this;
})
if(relative.size()>0)relative.after(o.sts.target)
return o;
},
initBasePos : function(){
var o=this;
o.sts.basePos = {
top: o.sts.target.offset().top - (o.sts.currentCss.top=='auto'?o.sts.container.scrollTop():0),
left: o.sts.target.offset().left - (o.sts.currentCss.left=='auto'?o.sts.container.scrollLeft():0)
}
return o;
},
setPos : function(){
var o=this;
o.sts.target.css({
top: o.sts.container.scrollTop() + o.sts.basePos.top,
left: o.sts.container.scrollLeft() + o.sts.basePos.left
})
},
scrollEvent : function(){
var o=this;
return function(){
o.setPos();
}
},
resizeEvent : function(){
var o=this;
return function(){
setTimeout(function(){
o.sts.target.css(o.sts.currentCss)
o.initBasePos();
o.setPos()
},1)
}
}
})
})(jQuery)
jQuery(function($j){
$j('#footer').positionFixed()
})
//pop右下角彈窗函數(shù)
function Pop(title,url,intro){
this.title=title;
this.url=url;
this.intro=intro;
this.apearTime=1000;
this.hideTime=500;
this.delay=10000;
//添加信息
this.addInfo();
//顯示
this.showDiv();
//關(guān)閉
this.closeDiv();
}
Pop.prototype={
addInfo:function(){
$("#popTitle a").attr('href',this.url).html(this.title);
$("#popIntro").html(this.intro);
$("#popMore a").attr('href',this.url);
},
showDiv:function(time){
if (!($.browser.msie && ($.browser.version == "6.0") && !$.support.style)) {
$('#pop').slideDown(this.apearTime).delay(this.delay).fadeOut(400);;
} else{//調(diào)用jquery.fixed.js,解決ie6不能用fixed
$('#pop').show();
jQuery(function($j){
$j('#pop').positionFixed()
})
}
},
closeDiv:function(){
$("#popClose").click(function(){
$('#pop').hide();
}
);
}
}
右下角提示框?qū)嵗?/p>
<html>
<head>
<meta charset="UTF-8">
<title>jquery右下角pop彈窗</title>
</head>
<body>
<h2>請看瀏覽器有下角</h2>
<!--jquery右下角pop彈窗start -->
<script type="text/javascript" >
window.onload=function(){
var pop=new Pop("這里是標(biāo)題,哈哈",
"URL超鏈接",
"請輸入你的內(nèi)容簡介,這里是內(nèi)容簡介.請輸入你的內(nèi)容簡介,這里是內(nèi)容簡介.請輸入你的內(nèi)容簡介,這里是內(nèi)容簡介");
}
</script>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="popup.js"></script>
<div id="pop" style="display:none;">
<style type="text/css">
*{}{margin:0;padding:0;}
#pop{}{background:#fff;width:260px;border:1px solid #e0e0e0;font-size:12px;position: fixed;right:10px;bottom:10px;}
#popHead{}{line-height:32px;background:#f6f0f3;border-bottom:1px solid #e0e0e0;position:relative;font-size:12px;padding:0 0 0 10px;}
#popHead h2{}{font-size:14px;color:#666;line-height:32px;height:32px;}
#popHead #popClose{}{position:absolute;right:10px;top:1px;}
#popHead a#popClose:hover{}{color:#f00;cursor:pointer;}
#popContent{}{padding:5px 10px;}
#popTitle a{}{line-height:24px;font-size:14px;font-family:'微軟雅黑';color:#333;font-weight:bold;text-decoration:none;}
#popTitle a:hover{}{color:#f60;}
#popIntro{}{text-indent:24px;line-height:160%;margin:5px 0;color:#666;}
#popMore{}{text-align:right;border-top:1px dotted #ccc;line-height:24px;margin:8px 0 0 0;}
#popMore a{}{color:#f60;}
#popMore a:hover{}{color:#f00;}
</style>
<div id="popHead">
<a id="popClose" title="關(guān)閉">關(guān)閉</a>
<h2>溫馨提示</h2>
</div>
<div id="popContent">
<dl>
<dt id="popTitle">這里是標(biāo)題</dt>
<dd id="popIntro">這里是內(nèi)容簡介</dd>
</dl>
<p id="popMore">查看 »</p>
</div>
</div>
<!--右下角pop彈窗 end-->
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>jquery右下角彈窗
</body>
</html>
希望本文所述對大家的javascript程序設(shè)計有所幫助。
相關(guān)文章
JavaScript Cookie 直接瀏覽網(wǎng)站分網(wǎng)址
2009-12-12JavaScript實(shí)現(xiàn)點(diǎn)擊按鈕直接打印
很多網(wǎng)站都有此功能,當(dāng)瀏覽到底部時都會有一個打印按鈕,點(diǎn)擊打印按鈕就可以完成打印功能,功能非常不錯,人性化,下面通過本文給大家介紹JavaScript實(shí)現(xiàn)點(diǎn)擊按鈕就打印的代碼,需要的朋友參考下2016-01-01兼容IE/Firefox/Opera/Safari的檢測頁面裝載完畢的腳本Ext.onReady的實(shí)現(xiàn)
其中對于IE的檢測很有意思。 以上代碼,整理自Extjs的腳本,完全可以代替 Ext.onReady使用。2009-07-07原創(chuàng)javascript小游戲?qū)崿F(xiàn)代碼
javascript小游戲?qū)崿F(xiàn)代碼,喜歡用javascript實(shí)現(xiàn)游戲效果代碼的朋友可以參考下。2010-08-08JS是否可以跨文件同時控制多個iframe頁面的應(yīng)用技巧
這篇文章給大家詳細(xì)介紹了JS是否可以跨文件同時控制多個iframe頁面的應(yīng)用技巧,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2007-12-12