2016-11-09 34 views
0

divを表示して右からスライドして、テキストボックスにフォーカスが失われたときにdivを非表示にしてスライドさせようとしています。私はそれが前に働いていたし、それは動作を停止しました。 Please have a look at this jsfiddle:jquery divはスライドを表示/非表示にしません。

https://jsfiddle.net/tekknow/8qj99bkt/1/

それは隠されるべき時div要素が最初に示されています。

+0

jQueryとjQuery UIをフィドルに追加すると、完璧に機能しますか? - > ** https://jsfiddle.net/8qj99bkt/3/** – adeneo

+0

どこにjQuery UIを追加しましたか?私が見るのは、外部リソースのjquery.jsです。 – tekknow

+0

ドロップダウンメニューに追加しました – adeneo

答えて

1

これを試してみてください:

$(document).ready(function(){ 
    $('#pwd').focus(function() { 
     $('#rules').show('slide', {direction: 'right'}, 500); 
    }); 

    $('#pwd').blur(function() { 

     $('#rules').hide('slide', {direction: 'right'}, 500); 

    }); 
}); 

https://jsfiddle.net/8qj99bkt/5/

次の変更が行われました。

  • は、ぼかし(別売)とのイベントfocusout置き換えられています。
  • JQueryUIリファレンスが追加されました。
  • JQUERYリファレンスを再追加しました。

JQuery-uiという参照はありません。

+0

ああ、もう1つ質問できますか?私の実際のコードでは、top属性とleft属性を持つことは望ましくありません。テキストボックスの位置にちょうど依存するようにしたい。そこで、displayをinline-blockに変更し、jsにhide()を追加しました。しかし、今では右の代わりにテキストボックスの下を滑ります。 – tekknow

+0

https://jsfiddle.net/tekknow/8qj99bkt/11/ – tekknow

+0

気にしないでください。それは今働いている。どうもありがとうございました! https://jsfiddle.net/tekknow/8qj99bkt/12/ – tekknow

関連する問題