小编a.s*_*nko的帖子

在轨道中具有多个产量的部分

我正在寻找具有多个部分的解决方案yields.

在实例中我有这个视图结构:

基本application.erb(/views/layouts/application.erb):

<!DOCTYPE html>
<head>
    <title>Some title</title>
</head>
<body>
<div class="page">
    <%= yield %>
</div>
</body>
</html> 
Run Code Online (Sandbox Code Playgroud)

有些人干我的代码(/views/shared/content.erb):

<div class="content">
    <div class="sidebar">
        <%= yield :sidebar %>
    </div>
    <div class="main">
        <%= yield %>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

和控制器视图(/views/home/index.erb):

<%= render :partial => 'layouts/header' %>    
<%= render :partial => 'shared/navigation' %>

<% # It is close to what I want to do %>
<%= render :layout => 'shared/content' do %>
    <% content_for :sidebar do %> …
Run Code Online (Sandbox Code Playgroud)

model-view-controller templates ruby-on-rails view

5
推荐指数
2
解决办法
2830
查看次数

使用一个常用的缓动函数(GSAP)运行多个补间

我可以组合多个补间并使用一个简易功能运行它们吗?像这样的东西:

var el = $('#some-element');

var tw1 = new TweenMax.to(el, 1, {left: 100});
var tw2 = new TweenMax.to(el, 1, {left: 200});
var tw3 = new TweenMax.to(el, 1, {left: 300});

var tl = new TimelineMax({ease:Power2.easeOut})
    .add(tw1)
    .add(tw2)
    .add(tw3);
Run Code Online (Sandbox Code Playgroud)

我已经为这个问题制作了沙箱示例:http://codepen.io/panych/pen/qpjCK
那么如何使用常见的缓动来移动框?

UPD

新沙箱:

  1. http://codepen.io/panych/pen/qpjCK
  2. http://codepen.io/panych/pen/aLHGy

我们需要使用一个常见的缓动函数来移动第一个示例中的框,如第二个示例中所示,但不删除中间补间.

javascript animation timeline greensock

1
推荐指数
1
解决办法
6637
查看次数

将时间表A放在时间表B和C(GSAP)中

如何将一个时间轴放入两个不同的时间轴,然后能够单独播放以及播放"容器"时间线?

为了清楚我的意思,这里有4个时间轴的例子:2个简单,2个组合(也是jsFiddle上提供的交互式示例):

var moveRight = new TimelineMax({paused: true})
    .fromTo(box, 1, {x: 0}, {x: 300});

var moveLeft = new TimelineMax({paused: true})
    .fromTo(box, 1, {x: 300}, {x: 0});

var moveRightLeft = new TimelineMax({paused: true})
    .add(moveRight.play()) // call `play` because timeline paused 
    .add(moveLeft.play());

var moveLeftRight = new TimelineMax({paused: true})
    .add(moveLeft.play())
    .add(moveRight.play());
Run Code Online (Sandbox Code Playgroud)

在这个例子中,当我们尝试播放每个时间轴时,只有最后一个(moveLeftRight)可以工作.为什么会这样?我们能以某种方式玩任何时间表吗?

javascript animation timeline greensock

1
推荐指数
1
解决办法
4684
查看次数

Intellij IDEA:如何使用键盘选择代码(折叠)块?

示例虚拟代码:

body {
    background: white;
}
Run Code Online (Sandbox Code Playgroud)

如何使用一个快捷方式选择整个代码块?最好是插入符号应该是|body, 或body {|, 或者只是在所需的行上。

有“Move Caret to Code Block End/Start with Selection”命令,但它实际上没有选择body}。因此,在下一步中,您不能将整个块缩进Tab. 它并不适合这项任务。

editor intellij-idea phpstorm webstorm

1
推荐指数
1
解决办法
1312
查看次数