我正在建立一个小脚本来动画列表.这是我的html结构:
<ul>
<li class="slider"> Item-1 </li>
<li class="slider"> Item-2 </li>
<li class="slider"> Item-3 </li>
...
<li class="slider"> Item-13 </li>
<li class="slider"> Item-14 </li>
<li class="slider"> Item-15 </li>
</ul>
<button> Next </button>
Run Code Online (Sandbox Code Playgroud)
我一次只显示四个li,"下一个"按钮淡出显示的四个li et fade接下来的四个.但是,这些趋势同时适用于两者.我试图在第一次淡入淡出时使用回调函数,但我无法使其工作.
这是脚本:
$('li:gt(3)').css('display', 'none');
//Define the interval of li to display
var start = 0;
var end = 4;
//Get the ul length
var listlength = $("li").length;
$("button").click(function() {
// FadeOut the four displayed li
$('ul li').slice(start,end).fadeOut(500, function(){
// Define the next interval of four li to …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Activerecord在sinatra应用程序中实现wysihml5.
富文本编辑器工作得很好,当我提交表单时,我得到了正确的html帖子到控制器:
pry:> request.params
=> {"title" => "title text",
"content" => "<b>bold text</b><br><i>italic text</i>",
"_wysihtml5_mode" => 1
}
Run Code Online (Sandbox Code Playgroud)
然后,我从request.params中删除哈希条目"_wysihtml5_mode"以创建数据库条目,然后我将内容转换为json:
pry:> request.params.delete("_wysihtml5_mode")
=> 1
pry:> request.params["content"].to_json
=> "\"\\u003Cb\\u003Ebold text\\u003C/b\\u003E...
pry:> class.create(request.params)
Run Code Online (Sandbox Code Playgroud)
问题是我不能把我的价值重新开始:
pry:> class.last.content
=> "\"\\u003Cb\\u003Ebold text\\u003C/b\\u003E...
pry:> JSON.parse(class.last.content)
JSON::ParseError: 743: unexpected token at '"\\u003Cb\\u003Ebold text\\u003C/b\\u003E...
Run Code Online (Sandbox Code Playgroud)
我怎么能回到这个unicode charcters到他们的utf-8风格(我可能错了,我对字符表不熟悉).似乎在转换到json期间,"在开头添加":
"<b>bold => "\"\\u003Cb\\u003Ebold
Run Code Online (Sandbox Code Playgroud)
这可能是问题所在?有任何想法吗?
我正在我的本地笔记本电脑(ubuntu 12.04)上配置我的开发环境,并且在实现我想要的目标时遇到了一些问题,我是 apache 配置的初学者。
我创建了一个主项目目录,我想根据我的文件夹层次结构为我的所有项目设置一个动态虚拟主机。
这是我使用的文件夹层次结构:
要访问一个项目,我使用以下网址:customer1.project1.dev、customer1.project2.dev、customer2.project1.dev ...这个:/home/user/mainprojectdirectory/%1/%2/public 所以我开始尝试这个基础:
<VirtualHost *.dev>
DocumentRoot /home/user/mainprojectdirectory/%1/%2/public
ServerName %1.%2.dev
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
但我不能让它工作。我在正确的路上吗?我应该遵循哪些步骤来实现我想要的?我应该编辑哪个文件?欢迎所有建议!(记住我是 apache 配置的初学者)
谢谢你。
我在每个需要加载我的应用程序主视图的函数中使用redirect()(来自uri helper).它重定向到相同的功能.我的目标是获得相同的清洁uri,即使我使用页面功能(调用其他控制器).这是好习惯吗?我什么时候应该使用redirect()?是否有其他解决方案可以获得类似的结果?
这是一些澄清的代码.
这是一个控制器:
<?php
class Main_controller extends Controller
{
function index()
{
$this->load->view(page);
}
function page_feature()
{
/* some stuff */
redirect('main_controller.php','refresh');
}
}
Run Code Online (Sandbox Code Playgroud)
有了这条路线规则:
$route['([a-z-A-Z1-9_]+)'] = "main_controller";
Run Code Online (Sandbox Code Playgroud)
uri是这样的:myapp.com/something在这个页面上,有一些功能可以调用(提交时)main_controller(或其他控制器)的其他功能,例如表单:
<form action="myapp.com/another_controller/method" method="post">
Run Code Online (Sandbox Code Playgroud)
在此查询"/ another_controller/method"的末尾,我使用redirect('main_controller')显示包含新数据的视图,并保留uri"myapp.com/something"而不是"myapp.com/another_controller/方法".
我想知道这是好事还是坏事,以及为什么.
activerecord ×1
apache ×1
callback ×1
codeigniter ×1
dynamic ×1
generics ×1
helper ×1
jquery ×1
redirect ×1
ruby ×1
sinatra ×1
uri ×1
virtualhost ×1
wysihtml5 ×1