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 相关文章推荐
csdn 博客中实现运行代码功能实现
Aug 29 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
Sep 19 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
Dec 27 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
Jan 31 Javascript
jquery中get,post和ajax方法的使用小结
Feb 04 Javascript
JS组件Form表单验证神器BootstrapValidator
Jan 26 Javascript
好好了解一下Cookie(强烈推荐)
Jun 14 Javascript
JavaScript模板引擎Template.js使用详解
Dec 15 Javascript
React 高阶组件入门介绍
Jan 11 Javascript
结合axios对项目中的api请求进行封装操作
Sep 21 Javascript
Javascript执行上下文顺序的深入讲解
Nov 04 Javascript
动态规划之使用备忘录来改进Javascript函数
Apr 07 Javascript
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
优化PHP代码的53条建议
2008/03/27 PHP
解析php取整的几种方式
2013/06/25 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
php多重接口的实现方法
2015/06/20 PHP
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
Js sort排序使用方法
2011/10/17 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
利用python爬取有道词典的方法
2020/12/08 Python
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
祖国在我心中演讲稿
2014/01/15 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
护士感人事迹
2014/05/01 职场文书
妇女干部培训方案
2014/05/12 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
作风建设年度心得体会
2014/10/29 职场文书
小学生表扬稿范文
2015/05/05 职场文书
MySQL 数据类型详情
2021/11/11 MySQL
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS