从需求上来说,这个功能需要实时调用最新的微博数据,单就前端开发来说,其需求可以拆分如下:
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要求不能有空标签的要求,此处可选择写一个 -->
</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>
相关推荐:
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
SEO基础知识解析:如何提升网站排名,助力企业成长,毕节企业建设网站
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算
怎么用AI润色文章,让你的文稿瞬间高大上
seo网站需要做什么,seo都需要做什么 ,ai怎么做喷漆效果
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
OpenAI您的信用卡被拒绝了?请尝试用借记卡支付,轻松解决支付问题!,ai cdr缩略图补丁
seo要寻找什么资源,怎么找seo ,ai插画描边
SEO领站-从零到一打造成功网站排名的秘密,轻淘客seo怎设置
ChatGPT免登录:轻松畅聊,无需注册,快速体验AI智能助手,眼泪ai
怎么分辨文章是不是AI写的?五大技巧揭开真相
SEO快速提升SEO排名的有效策略:让你的网页飞跃搜索引擎,ai调色食物
WPS改写-轻松提升文档创作效率的秘密武器,推广网站的优势
SEO用户:如何为您的网站带来持续流量和转化,惠州网站推广哪个好
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
AI写作技巧,让创作事半功倍!
AI公众号文章生成,轻松打造爆款内容
seo黑帽是什么,列举几种seo黑帽行为 ,穿老款的ai丢人吗
ChatGPT服务异常:为何影响到你的工作和生活?如何有效解决?,ai怎么保持圆角不变
“洗稿技巧如何让你的文章脱颖而出,轻松提升内容创作水平!”,台州椒江seo企业排名
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决连接问题!,ai制作艺术字
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
ChatGPT异常了:人工智能的极限与突破,ai and ethics
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
WPJVX:开启数字化未来的智慧平台,关键词排名技术咨询乐云seo
BingAdapter设置数据后没有显示数据?解决方案在这里!,ai中如何把图变形
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
优化文字,让表达更精准:提升写作效率的关键,个人网站建设外包
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
丹东seo是什么怎么选,丹东spr ,黑发ai图
怎样使用AI写文章:释放创作潜能,提升写作效率
AI生成文章免费工具,让创作变得轻松又高效,ai安心健
seo给你什么帮助,seo的利与弊 ,ai 大厨
怎么用AI缩写文章,轻松提高效率的全新方法
ChatGPT:引领人工智能对话新时代的智能助手,Ai shiang
seo种草什么意思,seo yoo na ,三维地震反演AI
SEO实现:如何通过SEO优化提升网站流量与排名,南京市公司网站推广
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
优方法-高效生活与工作的秘密武器,钻石营销推广方案
ChatGPT:人工智能对话新时代的领航者,ai音响华为还是小米好
ChatGPT全球宕机:人工智能的崩塌与未来的挑战,中国ai和美国ai教父
SEO兼职:如何通过SEO兼职实现收入增长与职业突破,濮阳网站建设官网
AI搜索写文章是什么意思?人工智能赋能内容创作的未来,高德地图 ai
ChatGPT支付时银行卡被拒绝?教你几招轻松解决问题!,国内ai换图
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
seo资源指的是什么,seo资料 ,绿眼AI
产品seo什么意思,产品seo标题是什么 ,ai模仿张宇
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
seo需要保持什么心态,seo的要求 ,ai83562