如何让一个脚本触发另一个 [jQuery] 缩小和扩展搜索框

Posted

技术标签:

【中文标题】如何让一个脚本触发另一个 [jQuery] 缩小和扩展搜索框【英文标题】:How to have one script trigger another [j Query] Shrinking and expanding searchbox 【发布时间】:2011-05-17 00:50:02 【问题描述】:

嘿,我有一个简单的问题,但我会先设置场景。

我正在制作一个类似于 apple.com 的菜单栏(当点击搜索栏时,它会自动展开以显示可用的用户输入)

现在我有一个脚本,可以在单击时扩展搜索,如下所示:

<script>
$("#searchbar").focus(function() 
$("#searchbar").animate(
        width: 170,
        "medium");
);
$("#searchbar").blur(function() 
$("#searchbar").animate(
        width: 92,
        "medium");
);
</script>

所以我需要以某种方式缩小菜单栏的其余部分,这就是我的想法:如果我在单独的 div 标签中制作按钮,然后在单击搜索栏时调用 div 的缩小应该可以正常工作。

唯一的问题是我不知道如何完成这项任务。这就是为什么我来问这个问题,我希望我不是在问一个完整的noobish问题! :)

感谢大家的帮助! -约翰

【问题讨论】:

【参考方案1】:

您想为您的animate 函数添加一个complete 回调。见http://api.jquery.com/animate/

回调在事件完成后发生(在您的情况下是动画)。

【讨论】:

好的,我正在阅读该页面。谢谢!你能帮我提供具体的代码吗,我会添加代码来调整 div 按钮的大小并在单击搜索栏时调用它吗?再次感谢!

以上是关于如何让一个脚本触发另一个 [jQuery] 缩小和扩展搜索框的主要内容,如果未能解决你的问题,请参考以下文章

如何捕获从 MYSQL 触发器(嵌入在另一个 py 脚本中)内部调用的 python 脚本的输出?

如何调试 jquery AJAX 调用?

JQuery如何监听一个DIV宽高的变化?

JQuery 插件动画将一个 dom 元素移动到另一个

RxSwift:如何让一个 observable 触发另一个?

jquery从另一个函数获取变量