1.新建一个表
create_table "notices", :force => true do |t|
t.string "title"
t.text "content"
t.integer "user_id"
t.date "expiration"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
2.将jcarousellite_1.0.1c4.js文件放置在/vendor/assets/javascripts路径下
3.在application.js中
//= require jcarousellite_1.0.1c4
$(function(){
/* notice */
$("#notice").jCarouselLite({
vertical: true,
hoverPause: true,
visible: 1,
auto: 2000,
speed: 1000
});
});
4.在layout.css.scss中
#notice {
border: 1px solid #eee;
text-align: center;
font-size: 16px;
a {
color: green;
text-decoration: none;
&:hover {
background: #fff;
}
}
}
5.在notice.rb中
def self.recent
Notice.limit(10)
end
def self.avialable
Notice.where('expiration >= ?', Date.today)
end
def expired?
created_at < 7.days.ago.to_date
end
6.在application.html.haml中
- if Notice.avialable.size > 0
#notice
%ul
- Notice.avialable.each do |n|
%li= link_to "[ #{n.created_at.strftime('%m-%d')} ] #{n.title}", n
备注:
jcarousellite是一款jquery插件,可以控制文档元素滚动,丰富的参数设置可以控制滚动的更多细节,是一款不可多得的滚动插件。
使用方法:
页头调用:
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/jcarousellite_1.0.1.min.js"></script>
$(document).ready(function(){
$(".类名").jCarouselLite({
btnNext: ".next",
btnPrev: ".prev"
});
});
html:
<div class="类名">
<ul>
<li></li>
</ul>
</div>
参数说明:
btnPrev string 上一个按钮的class名, 比如 btnPrev: ".prev"
btnNext string 下一个按钮的class名, 比如 btnPrev: ".prev"
btnGo array 自定义滚动位置,类似幻灯片效果置,有选项卡,按照数组顺序,依次为按钮1按钮2按钮N,如以下,class名为1的按钮是第一个按钮:[".1", ".2"]
mouseWheel bool 鼠标滑是否可以轮控制上下滚动,可选:false,true,默认false
auto int 指定多少秒内容定期自动滚动。默认为空(null),是不滚动,如果设定的,单位为毫秒,如1秒为1000
speed int 滑动的速度,可以尝试800 1000 1500,设置成0将删除效果
easing string 缓冲效果名称,如:easing: "bounceout",需要jquery中的easing pluin(缓冲插件实现),只适用于jq1.2
vertical bool 是否垂直滚动,可选:false,true,默认false
circular bool 是否循环滚动,默认为true,如果为false,滚动到最后一个将停止滚动
visible int 可见数量,可以为小数,如2.5为2.5个li
start int 开始的地方,默认是0
scroll int 每次滚动的li数量
beforeStart func 滚动开始时回调的函数,可以传入对象参数 beforeStart: function(a) { alert("开始的对象是:" + a)}
afterEnd func 滚动结束时回调的函数,使用方法同上
分享到:
相关推荐
在IT行业中,公告滚动效果是一种常见的用户界面设计,它用于在有限的空间内展示多条信息。这个上下滚动公告效果.rar...在实际应用中,开发者可以根据项目需求进行定制,创建出符合品牌风格且功能完善的滚动公告组件。
本篇文章将深入探讨如何实现这两种滚动公告,并包含一个翻页效果的实现。 首先,向上滚动公告通常是利用JavaScript定时器(`setInterval`)来实现的,通过不断调整文本或元素的位置,使其看起来像从下往上滚动。...
在上下滚动公告栏中,`setInterval()`将定期调用`animate()`函数,实现周期性的滚动效果。为了确保内容循环滚动,我们需要在滚动到顶部或底部时重置元素的位置。 ```javascript var scrollSpeed = 500; // 滚动速度...
5. **可扩展性**:为了使滚动公告更具灵活性,可以将此功能封装成一个jQuery插件,接受参数来定制滚动速度、动画类型等。这样,只需在其他页面调用插件并传入相应参数,就能轻松实现滚动公告。 在提供的链接中,...
【标题】"不间断上下滚动公告代码.rar"是一个包含JavaScript实现的滚动公告效果的代码资源。在网页设计中,滚动公告通常用于展示重要的信息或者更新,它以动态的方式吸引用户的注意力,使得信息传递更加高效。 ...
实现单行文字滚动公告主要涉及以下知识点: 1. **DOM操作**:首先,我们需要获取HTML中的公告元素,这通常是一个`<div>`或`<p>`标签,通过JavaScript的DOM(Document Object Model)接口来选取和操作这个元素。例如...
本文详细的介绍了vue实现公告栏文字上下滚动效果的示例代码,分享给大家,具体入如下: 代码实现: 在项目结构的components中新建text-scroll.vue文件 <p class=text key=text.id>{{text.val}} [removed...
jQuery 是一个广泛使用的 JavaScript 库,它简化了DOM操作、事件处理和动画效果,因此用jQuery来实现公告的上下无缝滚动是理想的选择。在本教程中,我们将深入探讨如何使用jQuery实现这个功能。 首先,我们需要在...
这个系统能够帮助管理员轻松添加、编辑和删除首页的滚动公告,同时具备用户管理功能,确保信息的准确传递和用户权限的有效控制。 在新闻发布的类别中,滚动公告系统扮演着关键角色。它不仅提升了信息传播的效率,还...
"ios-滚动公告栏.zip"中的项目"A DRollDemo"显然是一款实现这一功能的示例应用。下面将详细探讨这种滚动公告栏的实现原理及其相关知识点。 首先,滚动公告栏的核心在于实现一个可滚动的视图,这通常通过使用`...
小程序中实现滚动公告栏的功能是常见的用户交互需求。滚动公告栏可以让开发者在小程序中展示滚动的信息,例如新闻摘要、更新提示等。在小程序中实现滚动公告栏的方法有很多种,下面将介绍两种常见的实现方式。 首先...
本项目"swift-滚动公告广告支持灵活自定义cell"就是这样一个例子,它模仿了淘宝头条等知名应用中的滚动广告功能,为开发者提供了高度自定义的能力。 滚动公告广告是一种常见的移动应用组件,用于展示重要信息或推广...
本篇文章将详细介绍如何在Android中实现一个简单的滚动公告栏,包括其工作原理和核心代码解析。 首先,滚动公告栏的基本思路是将TextView放置在一个可以实现自动翻页效果的容器中,通常我们会选择ViewFlipper作为这...
这个名为"vue.js动态文字滚动公告代码.zip"的压缩包包含了一个利用Vue.js实现的动态文字滚动公告功能,特别适合用于手机端的界面设计。 在移动设备上,空间有限,动态滚动公告能够高效地展示大量信息,比如新闻更新...
总的来说,这个滚动公告栏项目结合了HTML、JavaScript和ASP.NET的技术,通过`<marquee>`和`<repeater>`实现了公告的滚动显示,并且具备全屏功能,是一个实用的网页组件。在实际应用中,我们可以根据具体需求进行功能...
最后,“滚动字幕”可能是一个可执行文件或者脚本,它是实际执行公告显示功能的核心组件。这个文件可能包含了公告显示的逻辑代码,如读取公告内容、控制滚动速度、处理用户交互等。用户通常只需运行这个文件,就可以...
标签“新闻公告”和“动态滚动”进一步确认了这个控件的功能定位,即用于发布和展示新闻或公告,并以动态滚动的方式呈现,增加视觉吸引力和用户体验。 压缩包中的两个文件“Scrolling_News.ascx”和“Scrolling_...
在iOS应用开发中,UI设计和用户体验至关重要,而滚动公告广告是吸引用户注意力并传递信息的有效方式。"swift-滚动公告广告支持灵活自定义cell。模仿淘宝头条等等这类滚动广告RollNoticeAdvertising"项目旨在实现一个...
6. **技术实现**:首页滚动公告的实现可以基于多种技术,如HTML、CSS和JavaScript,或者使用现成的前端框架(如React、Vue.js或Angular)和插件(如jQuery的轮播插件)。后端可以使用PHP、Python、Node.js等语言处理...
【jQuery网站新闻公告自动左右滚动切换代码】是网页设计中常见的一种动态效果,它通过JavaScript库jQuery实现,为网站的新闻或公告展示提供了一种吸引用户注意力的方式。这个功能允许内容在页面上以平滑的动画效果...