如何让jquery动画在Rails 3.2.8中工作?
我正在Rails应用程序中使用jQuery的如何让jquery动画在Rails 3.2.8中工作?,jquery,ruby-on-rails,ruby-on-rails-3,jquery-ui,ruby-on-rails-3.2,Jquery,Ruby On Rails,Ruby On Rails 3,Jquery Ui,Ruby On Rails 3.2,我正在Rails应用程序中使用jQuery的animate()方法 然而,我不能让它工作 这是我的application.js文件: //= require jquery //= require jquery_ujs //= require_tree . 我尝试在其中添加/=require jquery ui,但它导致我的应用程序崩溃: couldn't find file 'jquery-ui' 谁能告诉我我错过了什么?感谢您的帮助。您需要在GEM文件中添加“jquery ui rails
animate()
方法
然而,我不能让它工作
这是我的application.js
文件:
//= require jquery
//= require jquery_ujs
//= require_tree .
我尝试在其中添加/=require jquery ui
,但它导致我的应用程序崩溃:
couldn't find file 'jquery-ui'
谁能告诉我我错过了什么?感谢您的帮助。您需要在GEM文件中添加“jquery ui rails”,以便jquery ui相关插件正常工作。请将以下行添加到您的文件中:
gem 'jquery-ui-rails'
添加此gem后,请运行bundle命令:
bundle
您需要在GEM文件中添加“jQueryUIRails”,才能让jQueryUI相关插件正常工作。请将以下行添加到您的文件中:
gem 'jquery-ui-rails'
添加此gem后,请运行bundle命令:
bundle
您有
jquery rails的3.0.1版
/最新版本现在是3.0.1(您可以在Gemfile.Lock上看到gem的版本)
您没有放置/=requirejqueryui
,因为jqueryui
已从gemjqueryrails
(3.0.0+)中删除,请参阅。如果需要jqueryui,可以使用gem
我尝试了jquery animate(),效果很好。我使用的是rails 3.2.13、ruby 1.9.3和Gemfile上的gem“jquery rails” 这是我的源代码
<script type="text/javascript">
$(document).ready(function()
{
$('.logo .active-image').animate({
opacity:1, //set opacity
marginTop: "-90px", //move the image 'up' 90px
}, 5000); //animate over 5 secs
});
</script>
<div class="logo">
<%= image_tag("asus_2.jpg", :class => 'active-image', :height => '100', :width => '123') %>
</div>
$(文档).ready(函数()
{
$('.logo.active image')。动画({
不透明度:1,//设置不透明度
marginTop:“-90px”,//将图像向上移动90px
},5000);//设置动画超过5秒
});
'活动图像',:高度=>'100',:宽度=>'123')%>
我认为jquery函数中存在错误。您应该在浏览器上检查控制台(检查元素>控制台),然后可以看到错误日志。您可以在问题上发布错误。您拥有jquery rails的3.0.1版/最新版本现在是3.0.1(您可以在Gemfile.Lock上看到gem的版本) 您没有放置
/=requirejqueryui
,因为jqueryui
已从gemjqueryrails
(3.0.0+)中删除,请参阅。如果需要jqueryui,可以使用gem
我尝试了jquery animate(),效果很好。我使用的是rails 3.2.13、ruby 1.9.3和Gemfile上的gem“jquery rails” 这是我的源代码
<script type="text/javascript">
$(document).ready(function()
{
$('.logo .active-image').animate({
opacity:1, //set opacity
marginTop: "-90px", //move the image 'up' 90px
}, 5000); //animate over 5 secs
});
</script>
<div class="logo">
<%= image_tag("asus_2.jpg", :class => 'active-image', :height => '100', :width => '123') %>
</div>
$(文档).ready(函数()
{
$('.logo.active image')。动画({
不透明度:1,//设置不透明度
marginTop:“-90px”,//将图像向上移动90px
},5000);//设置动画超过5秒
});
'活动图像',:高度=>'100',:宽度=>'123')%>
我认为jquery函数中存在错误。您应该在浏览器上检查控制台(检查元素>控制台),然后可以看到错误日志。您可以在问题上发布错误。好的,终于找到了解决方案: 事实上,仅仅将
gem'jqueryuirails'
添加到gem文件是不够的。在application.js
中还需要这一行:
//= require jquery.ui.all
可以找到更多信息
谢谢大家的帮助 好,终于找到了解决方案: 事实上,仅仅将
gem'jqueryuirails'
添加到gem文件是不够的。在application.js
中还需要这一行:
//= require jquery.ui.all
可以找到更多信息
谢谢大家的帮助
jqueryui.js
在js文件夹中吗?你有什么版本的jqueryrails
gem?没有,我想我的应用程序中甚至没有js
文件夹。我只有一个文件:app/assets/javascripts/application.js
。我还没有为我的gem指定任何版本。我只是在我的Gem文件中这样做:Gem'jqueryrails'
。也许这就是问题所在?jquery ui.min.js
(由/=require jquery ui
引用)位于我的jquery-rails-2.2.1/vendor/assets/javascripts
中。你能在你匹配的宝石中找到它吗。您使用3.2.8
的原因是什么?由于最近的安全问题,强烈建议升级到3.2.13
!jqueryui.js
在js文件夹中吗?你有什么版本的jqueryrails
gem?没有,我想我的应用程序中甚至没有js
文件夹。我只有一个文件:app/assets/javascripts/application.js
。我还没有为我的gem指定任何版本。我只是在我的Gem文件中这样做:Gem'jqueryrails'
。也许这就是问题所在?jquery ui.min.js
(由/=require jquery ui
引用)位于我的jquery-rails-2.2.1/vendor/assets/javascripts
中。你能在你匹配的宝石中找到它吗。您使用3.2.8
的原因是什么?由于最近的安全问题,强烈建议升级到3.2.13
!这很奇怪,你能分享你的环境和应用程序的细节(操作系统、rails和ruby版本)吗?仅供参考,我使用的是rails 3.2、ruby 1.9.3,当我的Gemfile中没有jquery ui rails时,我收到了相同的消息,但当我将其添加回时,它工作正常。这很奇怪,您能否分享您的环境和应用程序的详细信息(操作系统、rails和ruby版本)?仅供参考,我使用的是rails 3.2、ruby 1.9.3,当我的GEM文件中没有jQueryUIRails时,我会收到相同的消息,但当我将其添加回来时,效果很好。