2016-12-18 9 views
1

私は3つの要素(p要素)を行クラス(それぞれcol-md-4)で持っています。今では、マウスを動かすたびに、各要素が個別のクラスを持つことができるように、ホバーにクラス(「ウェル」)を渡したいと思います。私はホバーすることなくそれを行うことができますが、ホバーで、私は苦労しています。誰でも助けることができますか?ブートストラップを使用するウェルクラスのホバー効果

+0

何を試しましたか? stackoverflowに関する質問を正しく行う方法をお読みください。あなたが試したことを分かち合う必要があるので、どこに間違っているのか分かります。 –

答えて

0

使用CSS

私だけではCSSでこれを行うためにあなたをお勧めします。ユーザーがエレメントにマウスを置いたときに、pタグにwellの効果を持たせるだけです。ブートストラップwellのスタイル定義を引き出し、p:hoverルールで使用する場合は、Jqueryを使用してクラスを削除する方が良いでしょう。

wellのブートストラップ定義は以下のとおりです。

.well { 
    min-height: 20px; 
    padding: 19px; 
    margin-bottom: 20px; 
    background-color: #f5f5f5; 
    border: 1px solid #e3e3e3; 
    border-radius: 4px; 
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); 
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); 
} 

あなたがしなければならないのは、あなたのページに

.YourMainDivClass p:hover { 
    min-height: 20px; 
    padding: 19px; 
    margin-bottom: 20px; 
    background-color: #f5f5f5; 
    border: 1px solid #e3e3e3; 
    border-radius: 4px; 
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); 
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); 
} 

をこのカスタムCSSルールを追加することです。ここYourMainDivClassとのアイデアは、あなたが理解としてあなたpタグがdivの一部(でなければならないということです質問)、この効果をページ内のすべてのpタグで機能させたくありません。特定のグループにエフェクトを制限するために、セレクタに親のclassを使用しました。

これが役立ちますように!

+0

既存のCSSをコピーするのがなぜ良いのでしょうか? – andreas

+0

@andreasこれは 'jquery'の実行を排除します。スレッド上で実行されます。また、期待される動作はUIのものです。私は個人的には、スクリプトだけを避けることを好みます。できるだけ多くの作業は、CSSだけで実現できます。また、質問はJqueryでタグ付けされていませんが(私はOPがそれを使用していることを知っています) –

+0

@RajshekarReddy ありがとうございます。それは本当に素晴らしい解決策でした。 –

3

ホバー上のクラスを適用するために使用jqueryの:

$('.myText').mouseenter(function(){ 
    $(this).addClass("well"); 
}); 

$('.myText').mouseleave(function(){ 
    $(this).removeClass("well"); 
}); 
0

あなたは単にjQueryのmouseentermouseleave機能を使用することができます。もちろん

$('p').mouseenter(function() { 
 
    $(this).addClass("well"); 
 
}); 
 
$('p').mouseleave(function() { 
 
    $(this).removeClass("well"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 
<div class="container"> 
 
    <div class="row"> 
 
    <div class="col-md-4"> 
 
     <p>Item</p> 
 
    </div> 
 
    <div class="col-md-4"> 
 
     <p>Item</p> 
 
    </div> 
 
    <div class="col-md-4"> 
 
     <p>Item</p> 
 
    </div> 
 
    </div> 
 

 
</div>

あなたはセレクタを変更する必要がありますあなたのニーズに合わせて

+0

答えは既存のものを複製します – Banzay

+0

私は、申し訳ありませんが...私はコードのための少し時間が必要なので、ブラッドが速かったことを確認します。私はとにかに私の答えを投稿....ブラッドは私のupvoteを持っていた! – andreas

+1

私と同じことが起きます)) – Banzay