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 核心参考教程 内置对象
Oct 13 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
Apr 01 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
Jun 08 Javascript
jQuery老黄历完整实现方法
Jan 16 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
Jun 23 Javascript
three.js中文文档学习之如何本地运行详解
Nov 20 Javascript
浅谈webpack devtool里的7种SourceMap模式
Jan 14 Javascript
微信小程序结合mock.js实现后台模拟及调试
Mar 28 Javascript
扫微信小程序码实现网站登陆实现解析
Aug 20 Javascript
如何实现一个简易版的vuex持久化工具
Sep 11 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
Aug 28 Javascript
原生js实现无缝轮播图效果
Jan 28 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如何透过ODBC来存取数据库
2006/10/09 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
javascript 全等号运算符使用说明
2010/05/31 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
基于JQuery 选择器使用说明介绍
2013/04/18 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
js中数组对象去重的两种方法
2019/01/18 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
Python模块搜索路径代码详解
2018/01/29 Python
Python切片索引用法示例
2018/05/15 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
python 求定积分和不定积分示例
2019/11/20 Python
通过实例解析python描述符原理作用
2020/01/22 Python
python2 对excel表格操作完整示例
2020/02/23 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
GC是什么?为什么要有GC?
2013/12/08 面试题
数控技术应届生求职信
2013/11/13 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
2016五一手机促销广告语
2016/01/28 职场文书