即一条新闻滚 进视图之后,会暂停几秒钟,然后继续向上2滚动,淡出视图,同时,下一条新闻接着滚入视图。这次主要是用jquery来开发这个功能,里面肯定有许多不足 之处,欢迎大家点评。
先粘贴一下代码,
复制代码 代码如下:
<style>
<%-- #news-feed
{
padding: 0;
margin: 0 0 0 10px;
position: relative;
height: 200px;
width: 17em;
overflow: hidden;
}
.headline
{
position: absolute;
height: 200px;
top: 210px;
overflow: hidden;
}--%>
</style>
<script type="text/javascript">
$(document).ready(function() {
$('#news-feed').each(function() {
var $container = $(this);
$container.empty();
$.get('feed.xml', function(data) {
$('rss item', data).each(function() {
var $link = $('<a></a>')
.attr('href', $('link', this).text())
.text($('title', this).text());
var $headline = $('<h4></h4>').append($link);
var pubDate = new Date($('pubDate', this).text());
var pubMonth = pubDate.getMonth() + 1;
var pubDay = pubDate.getDate();
var pubYear = pubDate.getFullYear();
var $publication = $('<div></div>')
.addClass('publication-date')
.text(pubMonth + '/' + pubDay + '/' + pubYear);
var $summary = $('<div></div>')
.addClass('summary')
.html($('description', this).text());
$('<div></div>')
.addClass('headline')
.append($headline, $publication)
.appendTo($container);
});
var currentHeadline = 0, oldHeadline = 0;
var hiddenPosition = $container.height() + 10;
$('div.headline').eq(currentHeadline).css('top', 0);
var headlineCount = $('div.headline').length;
var pause;
var headlineRotate = function() {
currentHeadline = (oldHeadline + 1) % headlineCount;
$('div.headline').eq(oldHeadline).animate(
{top: -hiddenPosition}, 'slow', function() {
$(this).css('top', hiddenPosition);
});
$('div.headline').eq(currentHeadline).animate(
{top: 0}, 'slow', function() {
pause = setTimeout(headlineRotate, 4000);
});
oldHeadline = currentHeadline;
};
pause = setTimeout(headlineRotate, 4000);
$container.hover(function() {
clearTimeout(pause);
}, function() {
pause = setTimeout(headlineRotate, 3000);
});
});
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="sidebar">
<h3>Recent News</h3>
<div id="news-feed">
<a href="###">News Releases</a>
</div>
</div>
</form>
</body>
我们来庖丁解牛一下这些代码,首先来看样式,因为我们一次只显示一条新闻记录,所以,我们应该把高度也设为一条记录的,在这里设为200px, 而且如果超了的话,我们就自动隐藏起来overflow=hidden。在这里,数据源我们用的是feed.xml,Jquery加载并读取xml文件是 很简单的,可以参考上面的写法,通过读取xml文件,取出数据,进行组装,就得到了要显示的html代码段并附加到#container中,同时,在滚动 显示中,我们需要设置两个变量,一个用于记录当前可见的标题,另一个用于记录刚刚滚动出视图的标题。并且让当前的记录显示在最上方,一定要注意的是,位置 不能为static。最后,就是写一个函数,每次自动调用记录的显示。jquery还有很多的插件,可以更加简化这些操作,以后多学习了。如果想学习 jquery,个人推荐jquery基础教程,jonathan chaffer编写的,很不错,很适合初学者,国内其他的人写的,里面就鱼龙混杂了。
相关推荐:
GPT在什么时候被人熟知的?从技术突破到广泛应用的背后故事,ai商业新思维ai课程
为什么seo推广那么多,seo推广难吗 ,东莞ai听译平台
洗文章AI:让内容创作变得更智能、更高效
如何选择适合你的AI工具?全面解析AI工具哪个好用
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
怎样利用AI写文章,轻松提升写作效率
SEO笔记:如何打造高效的SEO策略提升网站排名,网站优化优质服务方案
AI免费文章解读:智能写作新篇章,小店AI
ChatGPT点不了?背后的真相与解决方法,ai.520523
SEO找词:如何精准找到高效关键词,提升排名和流量,河源网站优化平台
AI搜索相似文章怎么做?揭秘高效文章检索的核心技术!,程式ai软件
主流seo是什么,seo是什么推广网站 ,AI心理师
seo要学会什么,seo要学多长时间 ,NTU AI 录取
ChatPartner无法连接网络?解决方案,让你的聊天体验更顺畅!,如何用ai给自己写作文
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
seO经理是什么岗位,seo经理招聘 ,ai写作重复被查
AI免费写文章:让创作变得轻松高效
文章AI排版,让创作更高效的秘密武器
SEM有哪几个平台?数字营销的多元选择,AI怎么取消移动间距
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式
ChatGPT支持多种语言输入输出,让全球资讯触手可及,联想拯救者的ai写作
OpenAIGPTChatSoraOpenAIChatGPT服务在中断数小时后已恢复,ai视图线稿
为什么seo这么麻烦,seo是什么意思 为什么要做seo ,dota1ai地图命令选ai
seo监控什么意思,seo数据监控 ,ai panda眼镜架
seo网络推广要做什么,seo 网络推广 ,ai少女喝药
ChatGPT:OpenAI的创新之作-一款颠覆传统的语言模型,ai球衣号
seo链接有什么用,seo外链是什么意思 ,one ai写作
为什么说seo这么重要,seo重要吗 ,ai19920403
SEO流程全解析:如何提升网站流量与排名,账号如何营销推广
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
人工AI软件的未来:智能时代的创新驱动力
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
《“查看更多”背后的秘密:让你的人生更加丰富多彩!》,宁安公司网站建设
SEO售产-数字营销新战场,助力企业实现盈利增长,去哪找自贡网站建设
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
ChatGPT维护-智能时代的数字助手,如何让你的工作更高效,ai智能救援
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
SEO差价如何用SEO优化帮助企业实现成本与效益的完美平衡,盐城seo收费贵吗
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
SEO阶段解析:从入门到精通,助你站稳搜索引擎的前沿,网站建设特定开发
SEO优化要钱吗?揭秘SEO投资背后的价值与回报,ai领域
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
怎么让AI写文章,轻松实现内容创作的智能化
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
seo适用于什么领域,seo适用于什么领域中 ,ai智能翻译写作机器人v1.0
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
仿写AI:智能时代的创作革命,洛江区移动房网站推广
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化