그래서 나는 JS에 익숙하지 않고 이것을 썼다. 기본적으로 절대 위치와 0 불투명도로 이미지를 쌓았습니다. 버튼을 클릭하면이 그림이 불투명도 1로 바뀌고 나머지는 불투명도 0으로 바뀝니다. 또한 전환 효과가 있습니다. 내 코드에서 자바 스크립트를 보면 어쨌든 내 질문은 다음과 같습니다.다른 JavaScript를 사용하면 더 쉬운 방법이 있을까요?
대답 : 내가 그 일을 제대로하고 있습니까? B : 코드가 너무 많지 않고 더 좋은 방법이 있습니까?
<div id="navwrap">
<a href="#" onclick="toggle()">pic 1</a>
<a href="#" onclick="toggle2()">pic 2</a>
<a href="#" onclick="toggle3()">pic 3</a>
<a href="#" onclick="toggle4()">pic 4</a>
</div>
<img id="pic1" class="pic" src="http://miriadna.com/desctopwalls/images/max/Ideal-landscape.jpg">
<img id="pic2" class="pic" src="http://www.hdwallpaperscool.com/wp-content/uploads/2013/11/nature-landscape-hd-wallpapers-widescreen-nature-desktop-images.jpg">
<img id="pic3" class="pic" src="http://images.fanpop.com/images/image_uploads/JAPAN-LANDSCAPE-japan-419407_1920_1440.jpg">
<img id="pic4" class="pic" src="http://www.personaltouchcolorado.com/wp-content/uploads/2013/01/Lawn-Landscape.jpg">
<script>
var w=document.getElementById('pic1');
var x=document.getElementById('pic2');
var y=document.getElementById('pic3');
var z=document.getElementById('pic4');
</script>
<script>
function toggle()
{
if (w.style.opacity=='0')
{
w.style.opacity='1';
}
else
{
w.style.opacity='0';
}
if (w.style.opacity=='1')
{
w.style.opacity='1';
}
else
{
w.style.opacity='1';
}
{
x.style.opacity='0';
}
{
y.style.opacity='0';
}
{
z.style.opacity='0';
}
}
</script>
<script>
function toggle2()
{
if (x.style.opacity=='1')
{
x.style.opacity='0';
}
else
{
x.style.opacity='1';
}
if (x.style.opacity=='1')
{
x.style.opacity='1';
}
else
{
x.style.opacity='1';
}
{
w.style.opacity='0';
}
{
y.style.opacity='0';
}
{
z.style.opacity='0';
}
}
</script>
<script>
function toggle3()
{
if (y.style.opacity=='1')
{
y.style.opacity='0';
}
else
{
y.style.opacity='1';
}
if (y.style.opacity=='1')
{
y.style.opacity='1';
}
else
{
y.style.opacity='1';
}
{
w.style.opacity='0';
}
{
x.style.opacity='0';
}
{
z.style.opacity='0';
}
}
</script>
<script>
function toggle4()
{
if (z.style.opacity=='1')
{
z.style.opacity='0';
}
else
{
z.style.opacity='1';
}
if (z.style.opacity=='1')
{
z.style.opacity='1';
}
else
{
z.style.opacity='1';
}
{
w.style.opacity='0';
}
{
x.style.opacity='0';
}
{
y.style.opacity='0';
}
}
</script>
글쎄, 일반적으로/elses가 제대로 들여 쓰기하면 훨씬 쉽습니다. –
switch 문을 사용해보십시오. 자세한 내용은 [이 링크] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch?redirectlocale=en-US&redirectslug=JavaScript%2FReference%2FStatements%2Fswitch)를 참조하십시오. – hkk
죄송합니다. 자바 스크립트가있는 두 번째 날입니다.이 코드를 추측하여 올바르게 작동하는지보고 싶었습니다. – user2762183