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


Posted in Javascript onApril 11, 2010

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

效果图:

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

 

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

原材料:

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

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

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

思路:

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(); 
}); 
} 
});
Javascript 相关文章推荐
javascript 全角转换实现代码
Jul 17 Javascript
精通JavaScript 纠正 cleanWhitespace函数
Mar 11 Javascript
DOM Scripting中的图片切换[兼容Firefox]
Jun 12 Javascript
JQueryEasyUI Layout布局框架的使用
Apr 08 Javascript
jQuery+pjax简单示例汇总
Apr 21 jQuery
微信小程序如何获知用户运行小程序的场景教程
May 17 Javascript
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
Vue项目全局配置页面缓存之按需读取缓存的实现详解
Aug 01 Javascript
npm的lock机制解析
Jun 20 Javascript
微信小程序实现二维码签到考勤系统
Jan 16 Javascript
原生js实现碰撞检测
Mar 12 Javascript
Vue Element-ui表单校验规则实现
Jul 09 Vue.js
url 编码 js url传参中文乱码解决方案
Apr 11 #Javascript
jquery学习笔记二 实现可编辑的表格
Apr 09 #Javascript
jquery 图片截取工具jquery.imagecropper.js
Apr 09 #Javascript
跟着JQuery API学Jquery 之三 筛选
Apr 09 #Javascript
跟着JQuery API学Jquery 之二 属性
Apr 09 #Javascript
JSON 教程 json入门学习笔记
Sep 22 #Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
Apr 09 #Javascript
You might like
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
PHP内核学习教程之php opcode内核实现
2016/01/27 PHP
php中使用GD库做验证码
2016/03/31 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
获得所有表单值的JQuery实现代码[IE暂不支持]
2012/05/24 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
Python实现找出数组中第2大数字的方法示例
2018/03/26 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
wxpython布局的实现方法
2019/11/01 Python
python中dict()的高级用法实现
2019/11/13 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
用canvas显示验证码的实现
2020/04/10 HTML / CSS
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
本科生个人求职自荐信
2013/09/26 职场文书
会计电算化个人自我评价
2013/11/17 职场文书
应聘编辑自荐信范文
2014/03/12 职场文书
房产转让协议书
2014/04/11 职场文书
质量整改报告范文
2014/11/08 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
Java移除无效括号的方法实现
2021/08/07 Java/Android