小编use*_*245的帖子

如何在截图前删除某些元素?

我可以使用下面的示例代码截取页面的截图:

html2canvas(document.body, {
  onrendered: function(canvas) {
    document.body.appendChild(canvas);
  }
});
Run Code Online (Sandbox Code Playgroud)

现在有一些div我在拍摄截图时不想成为页面的一部分吗?如何防止它们成为屏幕截图的一部分.

我想的一种方法是克隆元素然后删除元素,但是获取克隆的屏幕截图会给出一个白色屏幕.这是我使用的代码:

html2canvas($(document.body).clone()[0], {
  onrendered: function(canvas) {
    document.body.appendChild(canvas);
  }
});
Run Code Online (Sandbox Code Playgroud)

html2canvas

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

将rails路由助手添加为类方法

我如何将类似"root_path"的rails路由助手添加到像my_model.rb这样的作为类方法

所以我的班级是这样的:

Class MyModel

  def self.foo
    return self.root_path
  end

end

MyModel.foo
Run Code Online (Sandbox Code Playgroud)

以上操作无效,因为类MyModel不响应root_path

这就是我所知道的:

  1. 我可以使用include Rails.application.routes.url_helpers,但只添加模块的方法作为实例方法
  2. 我尝试做扩展,Rails.application.routes.url_helpers但它没有用

请随时上学我:)

ruby routes ruby-on-rails

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

在jquery中如何在发送ajax请求后调用函数?

如何调用我的函数:myFunc1jquery浏览器完全发送 ajax 请求之后?

我想在发送jquery ajax 后运行回调函数。我不想这样做,complete或者success因为我不想等待请求完成。我想在从浏览器发送 ajax 请求后立即触发它。

这是我需要的用例:

我想在发出 ajax 请求后运行一个函数。我的原始代码是这样的:

  $.ajax({url: 'x.html'});
  myFunc1();
Run Code Online (Sandbox Code Playgroud)

在 myFunc1() 更改浏览器位置的情况下,浏览器将取消挂起的 ajax 请求。

我目前的解决方案是这样做:

  $.ajax({url: 'x.html', complete: myFunc1});
Run Code Online (Sandbox Code Playgroud)

这确保myFunc1在 ajax 完成之前不会调用它。尽管此解决方案有效,但效率低下,因为myFunc1在请求完成之前不会运行。由于我不在乎ajax请求返回什么,无论失败还是成功,我不需要等待它完成运行该myFunc1函数。

javascript ajax jquery readystate onreadystatechange

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

在 Rmagic 中如何在带有标题的图像上添加行间距

使用 Rmagic 我正在执行以下操作来创建包含大量文本的图像

message="A very long auto wrapping sentence goes here"
  text_image = Image.read("caption:#{message}") do
  self.size="500x500"
  self.fill="white"
  self.background_color="#67c6ae"
  self.gravity=GravityType::WestGravity
  self.interline_spacing=5
end
Run Code Online (Sandbox Code Playgroud)

这给出了错误:

 undefined method `interline_spacing=' for #<Magick::Image::Info:0x00000101aad190> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

如何在此处添加行距?

ruby rmagick imagemagick

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

如何在 Rail 控制台中进行 vi 风格导航

如何在rails控制台中进行VI风格的导航?

在我的 .bash_profile 中我这样做set -o vi,然后在我的终端中我喜欢 vi 风格的导航。我可以dd删除一行、cmd+$跳到行尾等等。

我想在 Rails 控制台中得到同样的东西?

vi bash ruby-on-rails irb rails-console

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