【问题标题】:using jQuery .animate for search box animation使用 jQuery .animate 进行搜索框动画
【发布时间】:2013-07-29 09:40:32
【问题描述】:

尊敬的人......

我正在开发我的应用程序的搜索组件...

http://jsfiddle.net/SkyKOG/K8utq/24/

input{
    display:none;
    width:0px;
    color:#999;
}

最初我只有一个搜索框,所以当前的功能是针对那个的......但现在的要求是这样的......

文本框应该被隐藏并且应该出现然后点击搜索图标展开...(尝试做显示:无和点击芽对我不起作用)...

非常感谢……

问候

【问题讨论】:

  • 工作正常??要做什么?
  • 隐藏但何时??应该出现但何时?

标签: javascript jquery css forms jquery-ui


【解决方案1】:

假设这是你想要的..

使用图标的点击事件来切换文本框...与您的其余代码

 $('#searchinout').find('i').click(function(){
    $('#expandbox').toggle('slow');
});

这是你的 CSS

#expandbox{
  display:none;
}

fiddle here

【讨论】:

  • 欢迎...很高兴它有帮助...:)..快乐编码
  • 谢谢...只是一件事...作为更好的用户体验...当我单击文本框以外的任何位置时,您能否帮助隐藏文本框...例如方形或任何地方。 ..当前它隐藏在图标上....jsfiddle.net/SkyKOG/K8utq/44
  • 给你jsfiddle.net/K8utq/53 ..我在这里检查班级和身份证..所以要小心
  • 那是因为我使用 body 一个 jsfiddle 使用 iframe ...无论如何尝试使用文档而不是 body...jsfiddle.net/K8utq/55 你去
【解决方案2】:
$(document).ready(function () {

//hide the textbox on document ready
$("#txtSearch").hide();

//make it visble on search icon click
$(".Search").click(function () {
$("#txtSearch").show();
});

});

或者您可以将文本框的显示属性设置为无,并将其设置为阻止图标单击()事件。

【讨论】:

    【解决方案3】:

    你可以试试下面的代码。

    input{
        width:0px;
        color:#999;
        opacity:0;
    }
    
    var inputWdith = '200px';
    var inputWdithReturn = '0px';   
    
    $(document).ready(function() {
      $('.icon-search').click(function(){
        //animate the box
        $('#expandbox').animate({
          width: inputWdith,
          opacity: 1
        }, 800 )
        $('#expandbox').focus();
      }); 
    
      $('#expandbox').blur(function(){
        $(this).animate({
          width: inputWdithReturn,
          opacity: 0
        }, 800 )
    
      });
    });
    

    【讨论】:

    • 嘿,这也解决了正文问题:) ...但是第二次(打开后)单击图标会导致输入关闭并再次打开...如果您可以解决此问题.. .ill 将此标记为最佳 UX 答案 ....
    • 试试这个代码来解决这个问题:$('.icon-search').click(function(){ //animate the box if($('#expandbox').css('width')==inputWdithReturn){ $('#expandbox').animate({ width: inputWdith, opacity: 1 }, 800 ); $('#expandbox').focus(); } });
    猜你喜欢
    • 2011-01-03
    • 2013-06-08
    • 1970-01-01
    • 2013-07-12
    • 2012-06-23
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多