input要素にフォーカスするとツールチップが出るようにする

Ads

Result

jQuery

result,js,css,html //フォーカスイベント
   $('.use-guide').focus(function() {
      //ツールチップ
      id = $(this).attr('id');
      $('.guide-tip[rel='+id+']').fadeIn();
    }).blur(function() {
      $('.guide-tip[rel='+id+']').fadeOut();
    });

css

input[type="text"] {
    width:400px;
    padding:10px;
    border-radius:5px; /*optional*/
    color:#666;
    font-size:.875em;
    outline:none;
    background:#f6f6f6;

    border-width: 1px;
    border-style: solid;
    border-color: rgba(0,0,0,.2);
  }

  .input-line {
    position:relative;
  }

  .guide-tip {
    display:none;
    bottom:-90px;
    z-index:2000;
    position:absolute;
    width:390px;
    padding:10px 15px;
    margin:10px 0;
    background:#eaeaea;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(0,0,0,.1);
    color:#999;
    font-size:.875em; 
  }

  .guide-tip .arrow {
    position:absolute;
    top:-8px;
    left:15px;
    z-index:1000;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #eaeaea;
  }

  .guide-tip .arrow.border {
    top:-9px; left:14px;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #ccc;
  }​

html

<div class="input-line">
    <div class="guide-tip" rel="title">
      <div class="arrow border"></div>
      <div class="arrow"></div>
      <em>Please follow the instruction :</em>
      <br>
      <strong>Don't use bad word!</strong>
    </div>
    <input type="text" name="title" id="title" placeholder="input something ..." class="use-guide">
    </div>

via

JS Bin
A live pastebin for HTML, CSS & JavaScript and a range of processors, including SCSS, CoffeeScript, Jade and more...
タイトルとURLをコピーしました