javascript - 修改 CSS/JS 以保持扩展

标签 javascript jquery css

我已经研究我们的问题表单一段时间了,但我不知道如何调整它的效果。 http://rayku.com/start

http://rayku.com/ss/2012-02-23_03-26-56.png

真正烦人的是,如果我不在问题框中输入任何内容,然后单击其下方表单上的任何内容,它就会返回到其原始折叠状态。

你知道我如何修改 CSS 或 JS 以便它只有在我点击组合表单区域之外时才会折叠吗

enter image description here

当问题字段中没有输入文本时?

谢谢!

最佳答案

我认为你应该改变:

mainQuestion.focus(function(){

mainQuestion.keyup(function(){

这样您就可以确保此人输入了问题,如果他们没有输入您可以隐藏表单。

编辑

将您的代码更改为:

//store object in var for efficiency
var mainQuestion = $('.main-question input');
var initialValue = 'Start typing your question here';

mainQuestion.focus(function(){
    //blank out field on focus
    if(mainQuestion.val() == initialValue){
        mainQuestion.val('');
    }
});

mainQuestion.keyup(function(){
    //animate opening here
    $('#register-form').stop().animate({top:"-130px"},1000);
    $('#register-block').slideDown();
});

mainQuestion.blur(function(){
    //check to see if user has typed anything in
    if((mainQuestion.val() == initialValue) || !mainQuestion.val().length){
        //reset value
        mainQuestion.val(initialValue);
        //animate closing here
        $('#register-form').stop().animate({top:"0px"},500);
        $('#register-block').slideUp(); 
    }
});

关于javascript - 修改 CSS/JS 以保持扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9409478/

相关文章:

html - 在我的例子中,垂直对齐 div 中的文本

html - 当浏览器宽度改变时图像在 ie8 中不调整大小

php - 如何在文本字段内设置用户名和密码的标签?

javascript - 使用 Iscroll 脚本设置滚动位置

javascript - 将 promise 变量拆分为命名变量

jquery - 我没有得到选择字段值

javascript - 如何只提交从下拉列表中选择的值?

html - 仅使用 css 调整多个 div 的高度(响应式设计)

Javascript——如何点击页面任意位置隐藏打开的div

javascript - FullPage.js 带水平 slider 的正常滚动