jquery 야후 첫 페이지 클릭 대화 상자 효과 시 뮬 레이 션

3159 단어 야후대화 상자
이런 효 과 는 우리 가 비슷 한 효 과 를 낸 적 이 있다 는 것 을 설명 한다.구체 적 인 것 은스 크 립 트 다운로드센터 에서 찾 을 수 있 습 니 다.
효과 그림:

 
성명:내 가 한 것 은 단지 이 효 과 를 실현 한 것 일 뿐,미관 상 야후 홈 페이지 가 이렇게 예 쁘 지 는 않 았 으 니 개의 치 마 세 요!
원자재:
 
   
   
생각:
1:모든 li 태그 에 부유 이벤트 추가
2:iframe 을 구축 하고 현재 li 태그 의 a 요소 의 href 속성 값 을 가 져 옵 니 다.
3:구축 DIV 는 iframe 요 소 를 포함 하고 HTML 구 조 를 표시 합 니 다
 
<ul>
<Li><a href="http://www.google.cn"> </a></Li>
<li><a href="http://www.163.com"> </a></li>
<li><a href="http://www.sina.com"> </a></li>
</ul>
CSS 스타일:
 
ul{
float:left;
}
ul li{
display:block;
margin-top:15px;
width:100px;
position:relative;
}
a{
text-decoration:none;
color:#8000ff;
}
.show{
width:640px;
height:506px;
position:absolute;
top:-45px;
left:30px;
background:url(1.gif) no-repeat;
padding:45px 20px 35px 40px;
}
.close{
width:22px;
height:22px;
float:right;
display:block;
margin-top:-30px;
background:url(2.gif) no-repeat;
}
.quick{
position:absolute;
top:0px;
left:30px;
background:url(3.jpg) no-repeat;
width:37px;
height:26px;
font-size:12px;
color:white;
line-height:26px;
text-align:center;
}
JS 코드:
 
$(document).ready(function(){
$('ul li a').hover(function(e){
var quickw=$(this).parent().parent().find('#clickdiv');
if(quickw){
$('#clickdiv').remove();
}
$(this).parent().append('<div id="clickdiv"> </div>');
$('#clickdiv').addClass('quick');
$("#clickdiv").click(function(){
$(this).css('display','none');
var url=$(this).parent().find('a').attr('href');
var $basediv=$(this).parent().parent().find('#window');
if($basediv){
$('#window').remove();
$(this).parent()
.append("<div id='window'><div id='closebutton'><a href='#'></a></div><iframe frameborder='0' hspace='0' src='"+url+"' style='width:640px;height:506px;'></iframe></div>")
.fadeIn('slow');
$("ul li #window").addClass('show');
$('#closebutton a').addClass('close');
$('#closebutton a').click(function(){
$("ul li #window").remove();
});
}
});

좋은 웹페이지 즐겨찾기