`
clark1231
  • 浏览: 255294 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

滚动公告功能的实现

阅读更多

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   滚动结束时回调的函数,使用方法同上

 

分享到:
评论

相关推荐

    上下滚动公告效果.rar

    在IT行业中,公告滚动效果是一种常见的用户界面设计,它用于在有限的空间内展示多条信息。这个上下滚动公告效果.rar...在实际应用中,开发者可以根据项目需求进行定制,创建出符合品牌风格且功能完善的滚动公告组件。

    javascript 向上滚动公告、水平滚动公告(翻页效果)

    本篇文章将深入探讨如何实现这两种滚动公告,并包含一个翻页效果的实现。 首先,向上滚动公告通常是利用JavaScript定时器(`setInterval`)来实现的,通过不断调整文本或元素的位置,使其看起来像从下往上滚动。...

    jQuery实现的上下滚动公告栏

    在上下滚动公告栏中,`setInterval()`将定期调用`animate()`函数,实现周期性的滚动效果。为了确保内容循环滚动,我们需要在滚动到顶部或底部时重置元素的位置。 ```javascript var scrollSpeed = 500; // 滚动速度...

    JQ 实现滚动公告

    5. **可扩展性**:为了使滚动公告更具灵活性,可以将此功能封装成一个jQuery插件,接受参数来定制滚动速度、动画类型等。这样,只需在其他页面调用插件并传入相应参数,就能轻松实现滚动公告。 在提供的链接中,...

    不间断上下滚动公告代码.rar

    【标题】"不间断上下滚动公告代码.rar"是一个包含JavaScript实现的滚动公告效果的代码资源。在网页设计中,滚动公告通常用于展示重要的信息或者更新,它以动态的方式吸引用户的注意力,使得信息传递更加高效。 ...

    js单行文字滚动公告

    实现单行文字滚动公告主要涉及以下知识点: 1. **DOM操作**:首先,我们需要获取HTML中的公告元素,这通常是一个`&lt;div&gt;`或`&lt;p&gt;`标签,通过JavaScript的DOM(Document Object Model)接口来选取和操作这个元素。例如...

    vue实现公告栏文字上下滚动效果的示例代码

    本文详细的介绍了vue实现公告栏文字上下滚动效果的示例代码,分享给大家,具体入如下: 代码实现: 在项目结构的components中新建text-scroll.vue文件 &lt;p class=text key=text.id&gt;{{text.val}} [removed...

    jQuery实现网站中公告上下无缝滚动,marquee

    jQuery 是一个广泛使用的 JavaScript 库,它简化了DOM操作、事件处理和动画效果,因此用jQuery来实现公告的上下无缝滚动是理想的选择。在本教程中,我们将深入探讨如何使用jQuery实现这个功能。 首先,我们需要在...

    包头首页滚动公告系统

    这个系统能够帮助管理员轻松添加、编辑和删除首页的滚动公告,同时具备用户管理功能,确保信息的准确传递和用户权限的有效控制。 在新闻发布的类别中,滚动公告系统扮演着关键角色。它不仅提升了信息传播的效率,还...

    ios-滚动公告栏.zip

    "ios-滚动公告栏.zip"中的项目"A DRollDemo"显然是一款实现这一功能的示例应用。下面将详细探讨这种滚动公告栏的实现原理及其相关知识点。 首先,滚动公告栏的核心在于实现一个可滚动的视图,这通常通过使用`...

    小程序两种滚动公告栏的实现方法

    小程序中实现滚动公告栏的功能是常见的用户交互需求。滚动公告栏可以让开发者在小程序中展示滚动的信息,例如新闻摘要、更新提示等。在小程序中实现滚动公告栏的方法有很多种,下面将介绍两种常见的实现方式。 首先...

    swift-滚动公告广告支持灵活自定义cell

    本项目"swift-滚动公告广告支持灵活自定义cell"就是这样一个例子,它模仿了淘宝头条等知名应用中的滚动广告功能,为开发者提供了高度自定义的能力。 滚动公告广告是一种常见的移动应用组件,用于展示重要信息或推广...

    简单实现Android滚动公告栏

    本篇文章将详细介绍如何在Android中实现一个简单的滚动公告栏,包括其工作原理和核心代码解析。 首先,滚动公告栏的基本思路是将TextView放置在一个可以实现自动翻页效果的容器中,通常我们会选择ViewFlipper作为这...

    vue.js动态文字滚动公告代码.zip

    这个名为"vue.js动态文字滚动公告代码.zip"的压缩包包含了一个利用Vue.js实现的动态文字滚动公告功能,特别适合用于手机端的界面设计。 在移动设备上,空间有限,动态滚动公告能够高效地展示大量信息,比如新闻更新...

    滚动公告栏(航显屏)

    总的来说,这个滚动公告栏项目结合了HTML、JavaScript和ASP.NET的技术,通过`&lt;marquee&gt;`和`&lt;repeater&gt;`实现了公告的滚动显示,并且具备全屏功能,是一个实用的网页组件。在实际应用中,我们可以根据具体需求进行功能...

    桌面滚动字公告

    最后,“滚动字幕”可能是一个可执行文件或者脚本,它是实际执行公告显示功能的核心组件。这个文件可能包含了公告显示的逻辑代码,如读取公告内容、控制滚动速度、处理用户交互等。用户通常只需运行这个文件,就可以...

    新闻公告动态滚动

    标签“新闻公告”和“动态滚动”进一步确认了这个控件的功能定位,即用于发布和展示新闻或公告,并以动态滚动的方式呈现,增加视觉吸引力和用户体验。 压缩包中的两个文件“Scrolling_News.ascx”和“Scrolling_...

    swift-滚动公告广告支持灵活自定义cell。模仿淘宝头条等等这类滚动广告RollNoticeAdvertising

    在iOS应用开发中,UI设计和用户体验至关重要,而滚动公告广告是吸引用户注意力并传递信息的有效方式。"swift-滚动公告广告支持灵活自定义cell。模仿淘宝头条等等这类滚动广告RollNoticeAdvertising"项目旨在实现一个...

    首页滚动公告系统

    6. **技术实现**:首页滚动公告的实现可以基于多种技术,如HTML、CSS和JavaScript,或者使用现成的前端框架(如React、Vue.js或Angular)和插件(如jQuery的轮播插件)。后端可以使用PHP、Python、Node.js等语言处理...

    jQuery网站新闻公告自动左右滚动切换代码

    【jQuery网站新闻公告自动左右滚动切换代码】是网页设计中常见的一种动态效果,它通过JavaScript库jQuery实现,为网站的新闻或公告展示提供了一种吸引用户注意力的方式。这个功能允许内容在页面上以平滑的动画效果...

Global site tag (gtag.js) - Google Analytics