2015-09-24 53 views
1

我想在我輸入鼠標填充條目時展開輸入字段,或者在刪除鼠標時摺疊其原始寬度。在鼠標上輸入輸入字段展開

我的HTML代碼

<div class="col-xs-4"> 
<input type="text" class="form-control" placeholder="All India" > 
</div> 
<div class="col-xs-6"> 
<input type="text" id="service" class="form-control" placeholder="What Service Do You Need Today ?"> 
</div> 

腳本

$('#service').click(function() { 
     $('#service').css({ 
     'width': '134%' 
     }); 
}); 

JsFiddle

回答

1

嗨,現在你可以嘗試focusblur

$("#service").focus(function() { 
    $('#service').css({ 'width': '134%' }); 
}); 

$("#service").blur(function() { 
    $('#service').css({ 'width': '100%' }); 
}); 

Demo

+0

感謝@Rohit Azad這是工作 –

+0

使用$(這個)不會太多,當應用css – Enjoyted

1

你可以試試這個:

$('#service').click(function() { 
      $('#service').css({ 
      'width': '134%' 
      }); 
    return:false; 

     }); 

DEMO

+0

當我使用這個它仍然s同樣意味着沒有事件發生在輸入字段 –

2

您可以使用jQuery的 '焦點' 的方法:

$('#service').on('focus',function() { 
    $('#service').css({'width': '134%'}); 
}); 

希望這有助於。

要調整的重點,並重點指出:

$('#service').on('focusin',function() { 
    $('#service').css({'width': '134%'}); 
}); 
$('#service').on('focusout',function() { 
    $('#service').css({'width': ''}); 
}); 
+0

什麼都沒有發生它只增加寬度,因爲我的代碼已經做 –

1

Codepenhttp://codepen.io/noobskie/pen/pjEdqv

你想找的懸停功能嗎?

$("#service").hover(
    function() { 
    $(this).css({'width': '134%'}); 
    }, function() { 
    $(this).css({'width': '100%'}); 
    } 
); 

編輯

更新codepen點擊擴展輸入至134%的鼠標離開事件返回到正常

$("#service").click(
    function() { 
    $(this).css({'width': '134%'}); 
    } 
); 
$("#service").mouseout(function() { 
    $(this).css({'width': '100%'}); 
}); 
0

要麼使用

$('#service').on('blur',function() { 

     $('#service').css({ 
     'width': '100%' 
     }); 

    }); 

$('#service').on('mouseleave',function() { 

     $('#service').css({ 
     'width': '100%' 
     }); 

    }); 
1

試試這個:

$('#service') 
    .on('focusin',function() { 
    $(this).width('134%'); 
    }) 
    .on('focusout',function() { 
    $(this).width('100%'); 
    }); 
+0

謝謝@andrii也在工作 –