jquery 模拟雅虎首页的点击对话框效果

2016-02-19 13:09 1 1 收藏

下面图老师小编跟大家分享jquery 模拟雅虎首页的点击对话框效果,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - Web开发 】

这里说明下,这样的效果发过类似的效果。具体的可以到脚本下载中心查找。

效果图:

声明:我做的只是实现这个效果,在美观上并没有做到yahoo主页这么好看,所以不要介意!

原材料:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

思路:

1:为每一个li标签添加悬浮事件

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

2:构建iframe并获取到当前li标签下的a元素的href属性值

3:构建DIV包含iframe元素并显示
HTML结构:

代码如下:


ul
Lia href="http://www.google.cn"新闻/a/Li
lia href="http://www.163.com"体育/a/li
lia 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预览/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/diviframe 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();
});
}
});

来源:https://www.tulaoshi.com/n/20160219/1603141.html

延伸阅读
标签: Web开发
    1.将下面一段代码插入head与/head之间: script function rusure() {  question = confirm("确实要去进入吗?")  if (question !="0") { window.open("","测试公告窗口","width=340,height=163,toolbar=0,status=0,menubar=0,resize=0"); } } /script     2.在链接标签内加入onclick()语句...
无模式对话框与有模式对话框不同的是在创建后其他窗口都可以继续接收用户输入,因此无模式对话框有些类似一个弹出窗口。创建无模式对话框需要调用 BOOL CDialog::Create( UINT nIDTemplate, CWnd* pParentWnd = NULL );之后还需要调用 BOOL CDialog::ShowWindow( SW_SHOW);进行显示,否则无模式对话框将是不可见的。相关代码如下: void CYo...
再谈 CFileDialog 对话框的定制 编译/NothTibet 原文出处:MSDN Magazine C++ Q&A 下载源代码         在《在线杂志》第十四期里,有一篇文章题为:“一个定制CFileDialog对话框的实例”,此文示范了如何定制“打开”文件对话...
手机QQ对话框没有视频对话选项   QQ对话框没有视频对话选项解决办法: 1、手机不支持视频聊天 2、对方手机或电脑端不支持视频聊天功能。 3、对方或自身手机是WP系统 4、客户端版本过低不支持视频通话 总结:QQ对话框没有视频对话选项一般都是上述几种情况引起的,如果除了上述集中外还是不能的话可以尝试...
(1) 参数 typedef struct { DWORD lStructSize; HWND hwndOwner; HWND hInstance; COLORREF rgbResult; COLORREF * lpCustColors; DWORD Flags; LPARAM lCustData; LPCCHOOKPROC lpfnHook; LPCTSTR lpTemplateName; } CHOOSECOLOR, *LPCHOOSECOLOR; (2) API...

经验教程

602

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部