this lavalamp plugin을 사용하는 경우 demo입니다. 여기에 demo 인 경우 마우스 센터와 클릭 이벤트를 활성화하려면 trigger()
을 사용해야합니다.
HTML
<ul id="menu">
<li><a href="#home">Home</a></li>
<li><a href="#work">Work</a></li>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
<br>
<a class="contact" href="#contact">contact me!</a>
당신이 다른 lavalamp 플러그인을 사용하고 있기 때문에 LOL, 좋아, ... 여기에 사용할 수있는 코드는 스크립트
$(document).ready(function(){
$('ul#menu').lavaLamp();
$('.contact').click(function(){
$('#menu a[href*=contact]').parent().trigger('mouseenter').trigger('click');
return false; // added to prevent propogation
});
});
. 또한, lavaplamp 플러그인이 클릭 기능을 제공하기 때문에, 거기에 함수 (
new demo)를 추가하여 자바 스크립트를 눈에 거슬리지 않게 만들었습니다. 좋아
HTML
<ul class="lavalamp">
<li class="current"><a href="#home">Home</a></li>
<li><a href="#work">Work</a></li>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
<br><br><br>
<div id="home" class="info">
Home page stuff goes here.
</div>
<div id="work" class="info">
Work information goes here.
</div>
<div id="about" class="info">
About me.
</div>
<div id="contact" class="info">
Contact me.
</div>
<br><br><br>
<div class="links">
You can see my <a href="#work">work</a> or <a href="#contact">contact me.</a>
</div>
스크립트
$(function() {
// set up lavalamp
$(".lavalamp").lavaLamp({
fx: "backout",
speed: 700,
click: function(event, menuItem) {
// change information box
var $block = $($(menuItem).find('a').attr('href'));
$('.info').not($block).hide();
$block.fadeIn();
return false;
}
});
// initialize information box
$('.current').trigger('click');
// make links outside of the lavalamp work
$('.links a').click(function(){
var block = $(this).attr('href');
$('.current').removeClass('current');
$('.lavalamp').find('a[href=' + block + ']').parent().trigger('click');
});
});
몇 가지 코드를 제공하면 도움이 될 수 있습니다. 또한 어떤 lavalamp 플러그인을 사용하고 있습니까? – Mottie