jQuery 实现的滚动浮动层
不久前写过一篇《WordPress 向来自其他域的访客致欢迎词》,来自百度、Google、或者其他本域名以外的访客都会看到在右侧边栏上紧贴着滚动条的一浮动层,上面显示着欢迎词,不过那篇文章只是从实现的原理和方法上介绍了一下,对于我用的 jQuery 美化的方法都还没来的及介绍。今天就把这个方法也补上吧,就当是作个学习笔记。
为了方便大家,也不用从域外再来访问一下我的网站了,我特地做了一个 DEMO(点此查看),为了显示它的浮动效果,我就加了许多空白行,可以试试看到它是可以随滚动条而滚动的。方法如下:
1、HTML 部分
<div id="hellobaby">
推荐您 <a href="http://feed.wange.im" target="_blank">点击这里</a> 订阅我的博客 o(∩_∩)o
<div class="closebox">
<a href="javascript:void(0)" onclick="$('#hellobaby').slideUp('slow');$('.closebox').css('display','none');" title="关闭">×</a>
</div>
</div>
推荐您 <a href="http://feed.wange.im" target="_blank">点击这里</a> 订阅我的博客 o(∩_∩)o
<div class="closebox">
<a href="javascript:void(0)" onclick="$('#hellobaby').slideUp('slow');$('.closebox').css('display','none');" title="关闭">×</a>
</div>
</div>
2、载入 jQuery
亲测,jQuery 1.2X 的版本就足够用了。
3、执行的脚本
jQuery(document).ready(function($){
$(window).scroll(function() {
var bodyTop = 0;
if (typeof window.pageYOffset != 'undefined') {
bodyTop = window.pageYOffset
} else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
bodyTop = document.documentElement.scrollTop
} else if (typeof document.body != 'undefined') {
bodyTop = document.body.scrollTop
}
$("#hellobaby").css("top", 250 + bodyTop)
});
});
$(window).scroll(function() {
var bodyTop = 0;
if (typeof window.pageYOffset != 'undefined') {
bodyTop = window.pageYOffset
} else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
bodyTop = document.documentElement.scrollTop
} else if (typeof document.body != 'undefined') {
bodyTop = document.body.scrollTop
}
$("#hellobaby").css("top", 250 + bodyTop)
});
});
4、CSS 部分
#hellobaby {
background:#000;
color:#fff;
border:1px solid #B3B3B3;
font-size:14px;
right:0;
position:absolute;
top:250px;
opacity:.7;
filter:alpha(opacity=70);
padding:10px;
}
background:#000;
color:#fff;
border:1px solid #B3B3B3;
font-size:14px;
right:0;
position:absolute;
top:250px;
opacity:.7;
filter:alpha(opacity=70);
padding:10px;
}
#hellobaby a {
color:orange;
text-decoration:none;
}
.closebox {
position:absolute;
right:5px;
top:0;
}
如果有更好的,或者代码更精简的方法,还请大家不吝赐教啊。
与
jQuery
相关的文章-
input 输入框获得/失去焦点时隐藏/显示文字2012年05月5日 -
基于 jQuery 的图片/文字无缝滚动2011年12月20日 -
jQuery 按需加载 HighSlide 效果2011年10月10日 -
jQuery 按需加载轮播图2011年09月26日
不明白这个JQ放哪里
???
不错,终于找到了
很喜欢你的主题,能不能发一份给我sliencezone@yeah.net
不好意思啊,私用主题,暂不共享
非常好用, 学到新东西了.
不好,会抖动!!!!
呃。。。不会吧,没有用JS,纯CSS的怎么会抖动。。。
那段脚本加在head里面没有效果,还是贴在页面上一样,
这样加行不行?
jQuery(document).ready(function($){
$(window).scroll(function() {
var bodyTop = 0;
if (typeof window.pageYOffset != 'undefined') {
bodyTop = window.pageYOffset
} else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') {
bodyTop = document.documentElement.scrollTop
} else if (typeof document.body != 'undefined') {
bodyTop = document.body.scrollTop
}
$("#hellobaby").css("top", 250 + bodyTop)
});
});
script 代码不显示,
要确保你的javascript放在jQuery库的下面
我在head里面先加载谷歌的jQuery库,紧接着下面就是加载这段代码,可是木有效果!
那你可以看看你在其他地方有没有加载jQuery库,如果多次加载,也会出错
这个嘛,改天折腾下···
每次来你这里就是鼠标好累。,评论实在够长
嘿嘿,现在过gr进来就木有提示框鸟 ·
这个好啊,先记下了哪天给折腾下也弄一个~
我就想说,我好热……
真强大啊
用户体验越做越好了。
发现手动访问没有欢迎词,其实万兄应该欢迎这些来自“冥界”的朋友。
学习学习,每天学一点
这个浮动的好没动感
万戈的博客人气真的很不错!再下佩服..
用不着啊我
最近发布的都是你准备的主题的代码内容了吧·
恩,这个也算是吧,只是早就折腾出来了,昨天文囧就拿这个说事了
都要发布主题了呀?那个韦唯的网站做完了吗?可不可以让我们看看啊?
钱都收了,嘿嘿,这个保密
又是滚动 又是浮动
可见是非常之活跃哈。
这个效果还挺多见的呀,用的好很实用
有点小闪烁啊
恩,不过可以解决ie6不支持position:fixed的问题,就将就吧
有影响界面美观,我就是故意把他停在顶部的,呵呵 :)
说的很有道理的。
WordPress 向来自其他域的访客致欢迎词 貌似你早已经卸下呢?都没效果。
没去掉啊,只是用cookies记录了已经来访过的访客
不知道火狐的支持不?
支持所有浏览器的
那个东西还是带自动关闭好点
就不关,等用户点击关闭
点击关闭的时候关闭
然后弹出订阅页面
万戈救我的博客啊.....你随便点一个分类目录和标签看看....只有我这边有显示....我老婆那边显示随机文章...这是怎么搞的?
好吧 我有才 解决了
呵呵,来看不需要我了要,自己折腾出来很有成就感吧
额
直接加上了
到底放什么内容 还没搞定
不太温柔,有点闪烁(Chrome)。
有闪烁才能引起注意嘛,哈哈
上班第一件事就是看到了你的更新 前来阅读
谢谢关注呀,呵呵
这个不错哦 可以考虑放到页脚位置
放在页面正中央最好,哈哈
嗯 已经好多再用了
小建议:这样的前端效果最好能给个演示就好了
文中有演示啊
效果不错……你真能折腾
最近文囧,就把以前折腾的效果拿出来讲讲
从此无视IE6,神马效果都可以加了~~~
那你也无视了IE6的用户哟,比例很大的
55555555....嘴上说说而已,其实除了博客,其他地方依然默默地兼容者IE6..
今天来晚了
背景一片白 没参照物还是看起来会有些错觉的啊
滚动条就是参照物,哈哈
我是没法赐教了,我给你赐教不知道要等到何年何月。
....怎么这么客气呀
好东西啊,记下了,万戈主题好漂亮啊,是不是自己做的?
不是,不过我改了很久,嘿嘿
我倒是不喜欢太多的订阅。还是拿来做访客提示吧
我是订阅+访客提示,两个放在一起
好贱的订阅。。。
是不是看的你心痒痒,哈哈
无兴趣。。。
你那边事天天下雨还是咋滴。。。心情这么久还没好啊
你查下天气预报就知道了,上海现在正下着雨呢
总有天晴的时候吧,可是你从来没天晴果。。。
缓存不?
第二次访问还跳出来不
可以被浏览器的cookie记录,第二次来就不会弹出了
同样的问题,demo好像刷新之后还会弹出来呢
demo上没有用cookies来记录
沙发难抢
不过我不用争取就第一页,比以前好。
我还是蛋疼没加这个功能……
我是因为蛋疼才加的这个功能
不用JS,直接使用CSS:
position:fixed;top:250px;
IE6不支持啊,又要hack了
汗,我没IE6,表示不清楚的说;IE8良好;
倒是chrome 6.0.486.0有些问题,用滚动滚动的话会隐藏起来;拖动滚动条的时候可以看到在伸缩;
不知道safari如何
除了ie6,其他浏览器都认识position:fixed;
我也用CSS了,对于IE6,无视
。。。如果用CSS那倒是简单,不要jquery,会轻松很多
你无视了IE6的杯具
那就无视它吧,让它安心的去吧
这个可以更好的获取用户订阅,顶了!
hiahia~我用的就是这招招揽订阅用户的
不知道是不是我电脑在转换影片格式的问题,我用chromeplus 看的时候感觉有点卡..呵呵..
是有一点卡,我自己也觉的。。。但是不知道有没有更好的办法
之前那个效果不是也能随滚动条滚动吗?
很酷
使用中
嘿嘿,这么快就用上了啊
上次那个访客致欢迎词用~在我的博客有点奇怪...不是在右下角,在右上角.....
那要看你代码是放在哪里了,还有你的CSS
我检查看看
這個可以用在IE6提示…剛巧打算弄這個。
可以呀,不错的想法,有个killie6的脚本也是用的这个原理实现的吧
久違的前排……打錯字了
你是用的什么输入法?我很好奇
速成,原理是輸入文字的首、尾碼,算是TW的輸入法一種,在港也是流行的。
应该和我用的五笔很像吧
五筆在香港比較常用於受姬(無誤w) 我還在學習在手機打字
久違的前掛…
怎么这么喜欢推荐订阅= =
因为顺便推荐一下自己的博客嘛
这个,,不圆角
demo就不做圆角了嘛
我占前排就好……
前排,很前排
2
算了,前十……
如果只算人不算留言的话,你第三,嘿嘿
难得杀一下,当然下手重一些啦
%%%%前排
下水道
地
板
杀
蚊子姐好疯狂啊呀!~