jquery 插件之仿“卓越亚马逊”首页弹出菜单效果_jquery

复制代码 代码如下:

/*弹出式菜单*/
//没剑 2008-07-03
//http://regedit.cnblogs.com
/*参数说明*/
//showobj:要显示的菜单ID
//timeout:延时时间,鼠标停留/离开后延时多久开始显示/隐藏菜单
//speed:菜单显示速度,数字越大,显示越慢,默认为100
//调用示例:$("#button").DMenu("#content");
jQuery.fn.DMenu=function(showobj,timeout,speed){
timeout=timeout?timeout:300;
speed=speed?speed:100;
//按钮对象
var button=$(this);
//延时计数器
var timer=null;
//隐藏的浮动层
var hideDiv=$("<div></div>");
//容器对象
var Container=$("<div id=\"Container\"></div>");
Container.hide();
hideDiv.append(Container);
//菜单对象
var jqShowObj=$(showobj);
//隐藏菜单
jqShowObj.hide();
//菜单显示的状态
var display=false;
//按钮的offset
var offset=button.offset();
//菜单区高
var height=jqShowObj.height();
//菜单区宽
var width=jqShowObj.width();
//按钮的高
var btnHeight=button.height();
//按钮的宽
var btnWidth=button.width();
//定位层放到最前面
$(document.body).prepend(hideDiv);
//放到容器中
//Container.append(jqShowObj);

//****显示菜单方法开始****//
var showMenu=function(){
//如果菜单为显示则退出操作
if (display)
{
return false;
}
//设置容器属性
Container.css({
margin:"0 auto",
width:btnWidth+"px",
height:btnHeight+"px"
});
//定位隐藏层
hideDiv.css({
position:"absolute",
top:offset.top+"px",
left:offset.left+(btnWidth/2)-(width/2)+"px",
height:height+"px",
width:width+"px"
}).show();
//给容器加个黑边框
Container.css({
border:"1px solid #666666"
});
//显示定位层
//高宽慢慢增大
Container.animate({
marginTop:btnHeight+4,
height:height+4,
width:width+4,
opacity:'100'},speed,function(){
//动画结束时 start//
//显示菜单
jqShowObj.show();
//添加菜单入容器
Container.append(jqShowObj);
//去除边框
Container.css({
border:"0px"
});
//显示状态置为true
display=true;
//鼠标移入
jqShowObj.mouseover(function(){
clearTimeout(timer);
});
//鼠标移开
jqShowObj.mouseout(function(){
hideMenu();
});
//动画结束时 end//
});
};
//****显示菜单方法结束****//

//****隐藏菜单方法开始****//
var hideMenu=function(){
clearTimeout(timer);
//延时隐藏菜单
timer=setTimeout(function(){
//显示边框
Container.css({
border:"1px solid #666666"
});
//清空容器
Container.empty();
//收缩容器
Container.animate({
width:btnWidth,height:btnHeight,marginTop:'0', opacity: '0'
}, speed,function(){
//动画结束时 start//
//隐藏容器
Container.hide();
//定位层隐藏
hideDiv.hide();
//显示状态置为false
display=false;
//动画结束时 end//
});
}, timeout);
};
//****隐藏菜单方法结束****//

//绑定按钮鼠标经过事件
button.hover(function(e){
//延时显示菜单
clearTimeout(timer);
timer=setTimeout(function(){
showMenu();
}, timeout);
},function(){
clearTimeout(timer);
//鼠标离开按钮时,如果菜单还是显示状态则隐藏
if(display){
timer=setTimeout(function(){
hideMenu();
},timeout);
}
});
};

注:对于select挡住弹出菜单的问题,因为与插件没有关系,所以在此,偶没有解决,放哪个select在哪只是想提醒大家使用弹出菜单时要注意到这个问题,具体的解决方法可以自动搜索,或者在排版上作调整。
文件打包下载

时间: 2024-09-17 06:21:40

jquery 插件之仿“卓越亚马逊”首页弹出菜单效果_jquery的相关文章

jquery实现隐藏在左侧的弹性弹出菜单效果_jquery

本文实例讲述了jquery实现隐藏在左侧的弹性弹出菜单效果.分享给大家供大家参考.具体如下: 这是一款隐藏在左侧的弹性弹出菜单,从淘宝扣下来的,也可作为JavaScript缓冲动画的典型教程.本弹性菜单可扩展性强,实际上不光可以做成菜单,也可布局一些图文混排的内容或一段视频,总之被弹出的内容是在一段Div内,怎么布置就看你的了. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-left-hidden-alert-adv-codes/

卓越亚马逊携手特力屋免费送iPhone4

五一假期归来,卓越亚马逊家居频道出新招,带动家居流行新风尚.卓越亚马逊携手知名家居品牌特力屋推出家居促销送iphone活动.活动期间,凡购买HOLA特力屋的消费者,即有机会将令人心动的丰厚大奖iphone系列产品带回家. 本次家居促销活动从5月12日一直持续到5月31日,在此期间,凡在卓越亚马逊上购买HOLA特力屋商品的消费者,即有机会获得iphone系列产品.卓越亚马逊将根据消费者同一ID的累计消费金额由高到低进行排名,排名前六位者可获得iphone4.ipad1.itouch4等iphone

卓越亚马逊角力Android应用 上网比价拼比省钱

中介交易 SEO诊断 淘宝客 云主机 技术大厅 继掌上亚马逊iPhone平台推出一年多后,卓越亚马逊近日宣布与日本同期推出Android平台应用,将其购物服务触须延伸到Android手机平台.据卓越亚马逊介绍,基于超文本传输协议安全的掌上亚马逊Android客户端安全性极强,与此前掌上亚马逊iPhone平台相比,Android客户端新增了条码扫描比价功能,可以帮助用户快速实现线上.线下商家的商品比价,最终达到省钱的目的.当然,用户面临众多的个性化服务时,应当要有独立自主的消费观念,同时谨慎购物提

卓越亚马逊和当当网购物车设计对比

当当网与卓越网是目前国内最大的两个卖书网站,也是最相似的两个网站,做为老牌的电子商务网站,经常将两者放在一起对比分析,本文主要从网站中的购物车设计来对比两个网站对于用户体验的友好程度. 第一站,当当 1)进入购物车之前 搜索书名,居然没有输入提示!意见:太 out 了,这个应该算是标配了吧. 点击搜索结果里面的对应条目,弹出新窗口进入详细信息页面.意见:虽然弹出新窗口基本上已经是中国网民最喜闻乐见的体验了,但我认为也不能乱用.我已经找到了我要的东西了,你还留着这个结果页面搞球啊,我还得费劲把它关

卓越亚马逊引入韩国商品 看中韩币贬值空间

[网易科技讯]8月10日消息,卓越亚马逊今日宣布上线韩国生活家居馆,这是中国B2C电子商务领域首次通过海外招商大规模引入国际品牌. "现在1元人民币可以兑换180元左右的韩币,这说明一方面人民币在升值,一方面韩币却在贬值."卓越亚马逊副总裁郭朝晖直言,金融海啸导致的韩币迅速贬值是卓越亚马逊决定向中国市场引入韩国原装产品的原因之一. 郭朝晖在今日下午举行的小规模媒体沟通会上透露,韩国家居馆的上线是基于此前卓越亚马逊在韩国举行的大型招商会,通过这次招商,卓越亚马逊与35家韩国家居.生活用品

卓越亚马逊连续无辜封停用户IP及账户惹投诉

继去年12月卓越遭遇"25元门".今年1月"硬盘门"之后,5月以来,卓越又陷入"封号门". 根据315http://www.aliyun.com/zixun/aggregation/6520.html">消费电子投诉网的统计,今年截至5月18日,共受理卓越亚马逊有效投诉549起,较2009年全年181起增加203.3%.这很大要归因于今年1月份的"卓越硬盘门"事件,当月有347起投诉. "卓越硬盘门&

学习和探讨卓越亚马逊

1在2月8日,当当网纳斯达克上市不久,京东马上就进行宜昌网络图书销售降价的大战,卓越亚马逊作为国内第二大网络图书销售商,自然也避免不了.趁三家降价的时候,把之前没买的书都给买了,网络书商大战到底是比3Q大战实惠啊! 在卓越亚马逊买书的时候,按照陌生用户角色去体验了一下整个流程.从经评BLOG的推荐链接进去,搜索图书,对图书进行比较和选购,注册和提交信息,最后下单和支付.分析以上全部的步骤得出两点总结: 1. 秉承Amazon技术优势和架构体系,卓越亚马逊的个性化推荐机制很强大,几乎遍布全站每一个

原卓越亚马逊产品总监柳强加盟盛大文学

[TechWeb消息]12月16日消息,卓越亚马逊网站产品总监柳强日前已加盟盛大文学,担任盛大文学副总裁,分管 版权运营中心,负责云中书城(Cloudary)的整体网站运营工作.柳强在卓越亚马逊有近7年工作经验,加入盛大文学之前,柳强曾先后担任卓越网内容部主编.卓越亚马逊图书营销总监.卓越亚马逊网站产品总监等职务,主要负责网站产品.内容以及图书营销.销售等方面的管理工作.柳强被业界称为"最会吸引用户的人",于2003年加入卓越网,是卓越网文化品牌--典藏频道的创建人.在卓越亚马逊期间,

卓越亚马逊遭遇“25元门” 被指价格欺诈

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 12月23日凌晨2点,用户刘先生在卓越亚马逊闲逛,无意间发现全套的二十四史.明史.清史稿.汉书补注.全宋词.新唐书.旧唐书.李太白全集.苏轼文集等平日里标价数百元乃至数千元的数百套古典典籍,卓越价仅要25元,欣喜之下,他一口气连买了九套图书,并选择了网银支付方式,将钱汇到了卓越亚马逊账上.然后,他收到了卓越亚马逊的订单确认函,还211.htm