2

Rails 4 を使用したアジャイル Web 開発という本の Ruby on Rails ガイドに取り組んでいます。jQueryUI メソッドをブラインド効果で表示するタスクがあります。ここでの問題は、カートが期待どおりに表示されることですが、効果が適切に機能しないことです。カートに何かを追加するたびに、ターゲットの div が最終的に表示されますが、奇妙な方法で: 最初に空のスペースがその場所にポップアップし、1 秒後にそのコンテンツを含む div 全体が表示されます。

同じ div で hide('blind', 1000) を使用しようとしましたが、取得しているのは div だけで、すぐに消えます。

jquery-ui-rails gem is installed

//= require jquery.ui.effect-blindapplication.jsに設定されています

if ($('#cart tr').length == 1) { $('#cart').show('blind', 1000); }

多分誰かがこの問題を解決する方法を知っていますか?

4

3 に答える 3

3

表の行ではアニメーションはサポートされていません。詳細については、この回答を参照してください: https://stackoverflow.com/a/920480/631187

于 2013-10-01T03:55:20.393 に答える
0

「ブラインド」の代わりに「ショー」を使用して解決策を見つけました。.lenght > -1最初の製品を追加した後、正しく表示されなかった原因を設定しました。

if ($('#cart tr').length > -1){
  $('#cart').show('show', 0);
}
于 2014-04-11T01:36:22.967 に答える
-1

私は修正を見つけました。あなたがする必要があるのは、いくつかの CSS を移動することです。

置くだけで、

form, div{
    display: inline;
}

application.css.scss ファイルのカート定義の下。

于 2014-03-26T15:00:10.807 に答える