我觉得应该是用 js 实现的,监听滚动条滚动事件,获取滚动条的位置,计算出当前位置占页面总高度的百分比。那个进度条就是一个 div,背景是白色的。红色的进度是进度条 div 里嵌套的一个 div,背景是红色的。根据前面计算出来的百分比动态改变红色进度条的 width 属性就行了。
刚刚找到一篇文章讲这个的https://www.w3cplus.com/css/pure-css-create-scroll-indicator.html
你说的是顶部那个阅读进度条吗,红色的那条
sheet1 的那张图的@ rows = Empty Array,说明 rows 里本来就没有数据啊。。。
最近在用 watir 也遇到过这个错误,不过我也不知道是为啥。建议你在 get_post_link_by_slice 函数里加一个异常处理,把错误打印出来,看看是哪里出问题了。
多尝试一些才能学到更多东西嘛
客气客气
推荐你一个网站 http://www.css88.com/jqapi-1.9/ 可以在这里查找一些 jQuery 的 api 自己试着去写,很简单的
在 pull 的 controller 里边把你要查询出来的对象的集合赋给一个实例变量,例如
def new
@users = User.all
end
然后在 new.html.erb 里
<% @users.each do |user| %>
<div class="option"><input class="check-option" type="checkbox" value="<%= user.id %>" data-name="<%=user.name%>"><%= user.name %></div>
<% end %>
js 代码改成
$(".check-option").on("change", function(){
var ids = []
$(".check-option:checked").each(function(){
ids.push($(this).data("name"))
})
$(".select-form").val(ids)
})
应该差不多是这样
我记得这是上次我给你写的那个 demo 吧,你想实现什么样的效果呢?描述再清晰一些。是不是需要把选项的 XXX 显示到输入框里?
如果要实现下拉菜单的多选,可以用 jQuery 来实现,首先写一个输入框和一个固定长宽的 div 还有一个隐藏表单,就是你写的那个放 id 的隐藏输入框,这个 div 先隐藏,绑定一个点击该输入框的事件,当事件触发的时候,发送一个 ajax 请求去后台请求 product_catalog 的数据,把数据渲染到 div 里并把 div 显示出来,按照下拉菜单的样式排列,给每一个选项都添加一个类名,给这个类名绑定时间,当点击的时候,把点击的目标 append 到输入框里。把点击的目标的 id 放到隐藏表单里,最后提交表单到后台进行操作。 我理解的是这样,你只是想实现一个看似是下拉列表的东西,并不是一定要用 select 标签。如果你需要,我可以写一个 demo 给你。毕竟我如果只用语言描述,你也难以理解。
这种情况我感觉用 checkbox 更好啊
看图片中书的风格,很像是 head first 系列的呀
#4 楼 @huacnlee 这个是照着 ruby on rails 指南里那个 blog 写的,它的在 article 里添加评论功能的时候是这么写的
<%= form_for([@article, @article.comments.build]) do |f| %>
<p>
<%= f.label :commenter %><br>
<%= f.text_field :commenter %>
</p>
<p>
<%= f.label :body %><br>
<%= f.text_area :body %>
</p>
<p>
<%= f.submit %>
</p>
<% end %>
我也就照着写过来了
#24 楼 @1208175976 用过了 ransack,确实感觉很方便,但是我觉得照顾提升用户体验也是值得花一些时间的
@adamshen gem 真的强大!!
#18 楼 @brenda103 奥,原来如此