これは私のHTMLです
<div id="c">
<div class="base">
<div class="cb out" id="red" data-color="Red">
</div>
</div>
<div class="base">
<div class="cb out" id="green" data-color="Green">
</div>
</div>
<div class="base">
<div class="cb out" id="blue" data-color="Blue">
</div>
</div>
</div>
クラスを削除し、jquery-uiを使用してout
クラスを追加したいと思います。in
これはコードです:
//focuse mouseower
function fmo(element) {
var $element = $(element);
$element.removeClass("out");
$element.addClass("in",300);
}
//blur mouseout
function bmo(element) {
var $element = $(element);
$element.removeClass("in");
$element.addClass("out",300);
}
function ready() {
$(".cb").mouseover(function () { fmo(this); });
$(".cb").mouseout(function () { bmo(this); })
$(".cb").focus(function () { fmo(this); });
$(".cb").blur(function () { bmo(this); });
}
$(function () { ready(); });
上記のコードは機能しませんが、jquery-ui参照を削除し、jqueryを使用してこのコードでジョブを実行すると、次のようになります。
//focuse mouseower
function fmo(element) {
var $element = $(element);
$element.removeClass("out");
$element.addClass("in");
}
//blur mouseout
function bmo(element) {
var $element = $(element);
$element.removeClass("in");
$element.addClass("out");
}
function ready() {
$(".cb").mouseover(function () { fmo(this); });
$(".cb").mouseout(function () { bmo(this); })
$(".cb").focus(function () { fmo(this); });
$(".cb").blur(function () { bmo(this); });
}
$(function () { ready(); });
できます。どうしたらいいかわかりませんが、本当に助けが必要です。 これを更新 するのが私のスタイルです(結果に影響する可能性があると思います)
<style type="text/css">
.out {
display: inline-block;
margin-left: 5px;
background-color: #56a100;
opacity: 0.5;
margin: auto;
width: 70%;
height: 70%;
}
.in {
display: inline-block;
margin-left: 5px;
background-color: #56a100;
opacity: 1;
margin: auto;
width: 100%;
height: 100%;
}
.base {
display: inline-block;
width: 50px;
height: 50px;
margin-left: 5px;
margin-top: 100px;
}
</style>
ここにコードをアップロードしました