まだ習い始めたばかりなので初心者です。私が達成したいのは、ここのように背景が異なる div を変更することです。チュートリアルでは達成されていますが、画像をドラッグ可能にしたくないので、背景のプロパティでやりたいと思っています。
何が起こるかというと、各画像が互いに流れて色が変化する代わりに、白い輝きが発生します。何か助けはありますか?
ここにHTMLがあります
<p id="transitionControls">
<span>Snap1</span>
<span>Snap2</span>
<span>Snap3</span>
<span>Snap4</span>
<span>Snap5</span>
<span>Snap6</span>
<span>Snap7</span>
</p>
<div id="imageContainer" class='opaque'>
<div id="Snap7" class="snap"></div>
<div id="Snap6" class="snap"></div>
<div id="Snap5" class="snap"></div>
<div id="Snap4" class="snap"></div>
<div id="Snap3" class="snap"></div>
<div id="Snap2" class="snap"></div>
<div id="Snap1" class="snap"></div>
</div>
CSSは次のとおりです。
div{
position:absolute;
-webkit-transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-o-transition: opacity 1s ease-in-out;
background-size: 100% 100%;
margin:auto;
transition: opacity 1s ease-in-out;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
}
div.snap {
opacity:0;
}
div.opaque{
opacity:1;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=1);
}
各スナップがシンプルな CSS を持っている場所
#Snap1 {
background: url('img/Snap_1.jpg') no-repeat;
width: 1680px;
height: 1350px;
}
ここにダーツスクリプトがあります
import 'dart:html';
DivElement div;
var counter = 0;
void main() {
query("#transitionControls")
..onClick.listen(changeDiv);
}
//
void changeDiv(MouseEvent event) {
SpanElement snap = event.target;
var text = snap.text;
div = query(".opaque");
query("#$text").classes.add("opaque");
div.classes.remove("opaque");
}