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 相关文章推荐
用jscript实现新建word文档
Jun 15 Javascript
Javascript 面向对象 继承
May 13 Javascript
js实现拉伸拖动iframe的具体代码
Aug 03 Javascript
jquery的ajax异步请求接收返回json数据实例
Jun 16 Javascript
TypeScript 学习笔记之基本类型
Jun 19 Javascript
js前端实现图片懒加载(lazyload)的两种方式
Apr 24 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
Jan 23 Javascript
vue.js+element-ui动态配置菜单的实例
Sep 07 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
Jan 08 Javascript
echarts多条折线图动态分层的实现方法
May 24 Javascript
浅谈vue3中effect与computed的亲密关系
Oct 10 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
Nov 17 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
php获取操作系统语言代码
2013/11/04 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
2019/10/21 PHP
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
Django ORM filter() 的运用详解
2020/05/14 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
美国高街时尚品牌:OASAP
2016/07/24 全球购物
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
一年级学生评语
2014/04/23 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
JavaCV实现照片马赛克效果
2022/01/22 Java/Android
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL