यह सबसे दूसरा सबसे आसान रोलओवर प्रभाव है, फिर भी मुझे कोई आसान समाधान नहीं मिला है।आप माउसओवर पर डीआईवी कैसे स्वैप करते हैं? (jquery?)
चाहता था: मेरे पास आइटमों की एक सूची है और स्लाइड की एक correspoding सूची (डीआईवी) है। लोड करने के बाद, पहली सूची आइटम का चयन किया जाना चाहिए (बोल्ड) और पहली स्लाइड दिखाई देनी चाहिए। जब उपयोगकर्ता किसी अन्य सूची आइटम पर हो जाता है, तो उस सूची आइटम को इसके बजाय चुना जाना चाहिए और इसी स्लाइड को दिखाया जाना चाहिए।
निम्नलिखित कोड काम करता है, लेकिन भयानक है। मैं इस व्यवहार को एक सुरुचिपूर्ण तरीके से कैसे प्राप्त कर सकता हूं? jquery में दर्जनों एनिमेटेड और जटिल रोलओवर प्रभाव हैं, लेकिन मैं इस प्रभाव के लिए एक साफ तरीके से नहीं आया था।
<script type="text/javascript">
function switchTo(id) {
document.getElementById('slide1').style.display=(id==1)?'block':'none';
document.getElementById('slide2').style.display=(id==2)?'block':'none';
document.getElementById('slide3').style.display=(id==3)?'block':'none';
document.getElementById('slide4').style.display=(id==4)?'block':'none';
document.getElementById('switch1').style.fontWeight=(id==1)?'bold':'normal';
document.getElementById('switch2').style.fontWeight=(id==2)?'bold':'normal';
document.getElementById('switch3').style.fontWeight=(id==3)?'bold':'normal';
document.getElementById('switch4').style.fontWeight=(id==4)?'bold':'normal';
}
</script>
<ul id="switches">
<li id="switch1" onmouseover="switchTo(1);" style="font-weight:bold;">First slide</li>
<li id="switch2" onmouseover="switchTo(2);">Second slide</li>
<li id="switch3" onmouseover="switchTo(3);">Third slide</li>
<li id="switch4" onmouseover="switchTo(4);">Fourth slide</li>
</ul>
<div id="slides">
<div id="slide1">Well well.</div>
<div id="slide2" style="display:none;">Oh no!</div>
<div id="slide3" style="display:none;">You again?</div>
<div id="slide4" style="display:none;">I'm gone!</div>
</div>
ऐसा करने के बजाए मैं सलाह देता हूं कि मैं डेटा फ़ंक्शन का उपयोग करने की अनुशंसा करता हूं: $ (यह) .डेटा ('स्लाइड', स्लाइड [idx]); इस तरह आप डेटा के साथ डोम अव्यवस्थित नहीं करते हैं। –
अच्छा बिंदु, धन्यवाद। इस सुझाव को शामिल करने के लिए संपादित किया गया। –