`

jQuery向上循环滚动(仿新浪微博未登录首页滚动微博显示)

 
阅读更多

 

本文来自:http://www.wufangbo.com/jquery-scroll-upward-cycle

新浪微博未登录首页有一个“大家正在说”的模块,动态滚动最新发布的微博。从需求上来说,这个功能需要实时调用最新的微博数据,单就前端开发来说,其需求可以拆分如下:

1 内容持续滚动;

2 新微博将下面的微博先推下去,然后淡入进来;

3 鼠标经过内容暂停滚动;

4 容器底部渐变消失在背景色下。

上述4个需求之中,需求1-3为js技术实现,需求4为css技术实现,下面逐个需求来讲。

需求1和需求2:此功能使用css的position定位来控制整个ul列表的移动动画。结合需求2,我们可以写得更简单一些,让最后的li元素定时插入第一个li元素的上方,然后采用animate方法来改变li的高度和透明效果。而不停顿的滚动依然要用到setTimeout方法。在没有新数据加载的情况下,要实现有限内容循环滚动。

需求3:鼠标经过暂停的需求可以当鼠标hover经过的时候在某元素上加上某属性的值,这里采用name属性——判断此值是否存在,如果存在则不执行代码。

需求4:可以通过在内容上覆盖渐变的png24图片来实现,IE6对png24支持不好,如果需要顾及性能的话,在此容器上加display:none的IE6hack。接下来的问题是解决图片覆盖到文字之上,文字如何可以点击或选中的问题,这时候需要一个特殊的css属性“pointer-events”,此属性的值设为none之后,鼠标就可以透过绝对定位在文字上的图片选中下面的文字。

 

HTML

 

<div class="messagewrap">
<ul>
<li>
<!–多个li,请自行复制或者设置重复区域–></li>
</ul>
<div class="bottomcover">
<!–为了符合w3c要求不能有空标签的要求,此处可选择写一个&nbsp;–>
</div>
</div>

 

 CSS

 

.messagewrap{overflow:hidden;position:relative;width:500px;height:300px}
li{height:50px;}
.bottomcover{width:500px;height:45px;position:absolute;bottom:0;left:0; pointer-events:none;background:url(halftransp.png) left bottom no-repeat;
/*某从背景色向上渐变透明图片*/ _display:none;/*针对IE6体验降级*/}
 

 JS

 

<script>
$(function(){
msgmove();
$("ul").hover(function(){
$(this).attr("name","hovered"); //鼠标经过设置ul的name值为"hovered"
},function(){
$(this).removeAttr("name");
});
});
function msgmove(){ var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
if($("ul").attr("name") != "hovered"){
//判断ul的name属性是否为"hovered",决定下面代码块是否运行,以实现鼠标经过暂停滚动。
var height = $("li:last").height();
if(isIE6){
//判断IE6,jQuery的animate动画和opacity透明在一起使用在IE6中会出现中文重影现象,
//所以在ie6中实行透明的禁用。
$("li:last").css({"height":0});
}else{ $("li:last").css({"opacity":0,"height":0});
//列表最后的li透明和高度设置为0 }
$("li:first").before($("li:last"));
//把列表最后的li提升到顶部,实现有限列表项无限循环滚动显示
$("li:first").animate({"height":height},300);
//列表顶部的li高度逐渐变高以把下面的li推下去 if(!isIE6){
$("li:first").animate({"opacity":"1"},300);
//在非IE6浏览器中设置透明淡入效果
}
}
setTimeout("msgmove()",5000);
//设置5秒滚动一次
}
</script>
分享到:
评论

相关推荐

    jquery高仿新浪微博图片显示插件

    《jQuery高仿新浪微博图片显示插件深度解析》 在网页设计和开发中,图片的展示方式对于用户体验至关重要。尤其在社交媒体平台,如新浪微博,图片的加载速度和展示效果直接影响到用户的浏览体验。为了满足此类需求,...

    jQuery仿新浪微博图片文字列表间歇上下滚动淡进淡出滚动-20130622

    【jQuery仿新浪微博图片文字列表间歇上下滚动淡进淡出滚动-20130622】这个项目是基于JavaScript库jQuery实现的一种效果,它模拟了新浪微博中图片和文字列表的滚动展示方式,通常用于新闻资讯或者社交媒体的动态展示...

    jquery仿新浪微博动态显示

    【jQuery仿新浪微博动态显示】 在Web开发中,模拟社交媒体如新浪微博的动态加载效果是一项常见的需求。这涉及到前端JavaScript库jQuery的高效使用,以及Ajax技术来实现数据的异步加载。以下我们将深入探讨如何使用...

    jQuery仿新浪微博高度自适应滚动代码.zip

    《jQuery仿新浪微博高度自适应滚动代码详解》 在网页开发中,动态的、高度自适应的滚动效果常常能提升用户体验,使页面更具吸引力。"jQuery仿新浪微博高度自适应滚动代码"便是实现这一效果的一种解决方案。它以其...

    仿新浪微博显示头像jquery插件

    【标题】"仿新浪微博显示头像jquery插件"是一个基于jQuery的JavaScript库,设计用于在网页上以类似于新浪微博的方式展示用户头像。这种插件在社交媒体应用、论坛、博客或其他需要展示用户形象的网站中非常实用,能够...

    简单的仿新浪微博发布框

    【标题】:“简单的仿新浪微博发布框” 在网页设计和开发中,模拟知名社交媒体平台的界面元素是一种常见的练习,有助于提升开发者的设计感和交互实现能力。本项目“简单的仿新浪微博发布框”就是一个很好的实例,...

    JQuery实现仿sina新浪微博新鲜事滚动

    JQuery实现仿sina新浪微博新鲜事滚动

    jquery仿新浪微博评论回复交互表单代码

    综上所述,使用jQuery实现仿新浪微博的评论回复交互表单涉及DOM操作、事件监听、数据处理、动画效果以及良好的用户界面设计。通过熟练掌握这些技巧,你可以创建出一个功能完备且用户体验优秀的评论系统。

    jQuery完美仿新浪微博大厅无缝滚动效果v2.0 新版

    jQuery完美仿新浪微博大厅无缝滚动效果 v2.0 新版 注意:请使用最新的jquery包,否则可能在非IE浏览器下出现显示BUG,最新版可到Jquery官网 www.jquery.com下载,由于jQuery本身动画无法暂停,故采用第三方重写动画...

    jQuery仿新浪微博大厅滚动效果v2.0

    【jQuery仿新浪微博大厅滚动效果v2.0】是一款基于JavaScript库jQuery实现的动态滚动效果,旨在模拟新浪微博大厅的信息流更新模式。这个效果的核心在于利用jQuery的动画功能和特定的插件来实现信息的平滑滚动,使用户...

    jquery仿新浪微博鼠标滚动到底部加载内容.rar

    【jQuery仿新浪微博鼠标滚动到底部加载内容】是一个常见的网页动态加载技术,主要应用于社交媒体和新闻网站,以提高用户体验。在用户滚动页面至底部时,无需手动点击“加载更多”按钮,内容会自动分页加载,这被称为...

    jQuery仿新浪微博首页滚动留言板插件

    关于【jQuery仿新浪微博首页滚动留言板插件】,这是一个基于jQuery的动态效果插件,它的设计灵感来源于新浪微博的首页。在微博平台上,用户发布的消息会以滚动的形式不间断地展示,这种设计既节省了页面空间,又为...

    全新仿新浪微博

    全新仿新浪微博 带认证 达人 访谈 iPhone安卓尾巴 微博有的这个就有

    仿新浪微博的网站源码

    该压缩包文件包含的是一个仿新浪微博的网站源代码,它是一个基于Web开发的项目,用于构建类似新浪微博的社交网络平台。下面将详细解释这个项目可能涉及的一些关键知识点和技术。 1. **网站架构**:仿新浪微博的网站...

    jQuery仿新浪微博@功能代码

    【jQuery仿新浪微博@功能代码】是一种常见的前端交互设计,它基于JavaScript库jQuery实现,用于在网页文本输入框中实现类似新浪微博的“@”提及功能。这个功能的主要目的是提高用户在社交媒体或评论系统中的互动体验...

    完美仿新浪微博大厅动态向下滚动jQuery版,淡入浅出效果

    仿新浪微博大厅动态向下滚动jQuery版,淡入浅出效果 注意:请使用最新的jquery包,否则可能在非IE浏览器下出现显示BUG,最新版可到Jquery官网 www.jquery.com下载

    jQuery qtip浮动提示框插件新浪微博图片或文字ajax提示

    jQuery qtip浮动提示框插件新浪微博图片或文字ajax提示

Global site tag (gtag.js) - Google Analytics