jquery 卷帘效果实现代码(不同方向)


Posted in Javascript onFebruary 05, 2013

jquery 卷帘效果实现代码(不同方向)
demo01.htm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>方向反馈</title> 
<style type="text/css"> 
html,body{margin:0;padding:50px;} 
#wrap{position:relative;width:400px;height:300px;background:#33aa00;margin:50px;display:inline-block;font-size:50px;text-align:center;line-height:300px;overflow:hidden;} 
</style> 
<body> 
<div id="wrap"> 
方向反馈 
</div> 
<div id="result" > 
<span style="color:#FFF;">反馈方向</span> 
</div> 
<script src="../jquery-1.8.0.min.js" type="text/javascript"></script> 
<script src="rollingMask-0.1.0.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
$.rollingMask({ 
objId:"wrap", 
content:$("#result").html() 
}); 
}); 
</script> 
</body> 
</html>

rollingMask-0.1.0.js
/** 
* 不同方向的卷帘效果 
* 
**/ 
$.extend({ 
rollingMask:function(opt,callback){ 
this.defaults = { 
objId:"", // 容器id 
content:"test", // 卷帘内容 
opacity: 0.8, 
fadeSpeed:150 // 卷帘消失的时间 
}; 
// 参数初始化 
var opts = $.extend(this.defaults,opt); var contentId = opts.objId + "_content"; 
var showId = opts.objId + "_show"; 
$("#" + opts.objId).bind("mouseenter mouseleave", 
function(e) { 
var w = $(this).width(); 
var h = $(this).height(); 
var x = (e.pageX - this.offsetLeft - (w / 2)) * (w > h ? (h / w) : 1); 
var y = (e.pageY - this.offsetTop - (h / 2)) * (h > w ? (w / h) : 1); 
var direction = Math.round((((Math.atan2(y, x) * (180 / Math.PI)) + 180) / 90) + 3) % 4; 
var eventType = e.type; 
if(e.type == 'mouseenter'){ 
$("#" + opts.objId).append("<div id=\"" + contentId+ "\">" + opts.content + "</div>"); 
$("#" + contentId).css({ 
"position":"absolute", 
"width":w + "px", 
"height":h + "px", 
"top":"0px", 
"left":"0px", 
"background":"#F55", 
opacity:opts.opacity 
}); 
switch(direction){ 
case 0: 
$("#" + contentId).css("top",-h + "px"); 
break; 
case 1: 
$("#" + contentId).css("left",w + "px"); 
break; 
case 2: 
$("#" + contentId).css("top",h + "px"); 
break; 
case 3: 
$("#" + contentId).css("left",-w + "px"); 
break; 
} 
$("#" + contentId).animate({"top":"0px","left":"0px"}); 
}else{ 
$("#" + contentId).fadeOut(opts.fadeSpeed, function(){ 
$("#" + contentId).remove(); 
}); 
} 
} 
); 
} 
});
Javascript 相关文章推荐
读jQuery之三(构建选择器)
Jun 11 Javascript
IE下使用cloneNode注意事项分享
Nov 22 Javascript
javascript alert乱码的解决方法
Nov 05 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
javascript实现日期按月份加减
May 15 Javascript
Jquery使用css方法改变样式实例
May 18 Javascript
jquery使用each方法遍历json格式数据实例
May 18 Javascript
JSON+Jquery省市区三级联动
Jan 13 Javascript
JavaScript闭包_动力节点Java学院整理
Jun 27 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
Nov 09 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
Nov 12 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
May 11 Javascript
window.open关于浏览器拦截问题分析及解决方法
Feb 05 #Javascript
jQuery.prototype.init选择器构造函数源码思路分析
Feb 05 #Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
Feb 05 #Javascript
得到jQuery detach()后节点中的某个值实现代码
Feb 05 #Javascript
jquery zTree异步加载简单实例分享
Feb 05 #Javascript
JS打印gridview实现原理及代码
Feb 05 #Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
Feb 05 #Javascript
You might like
phplot生成图片类用法详解
2015/01/06 PHP
php截取字符串函数分享
2015/02/02 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
js实现小星星游戏
2020/03/23 Javascript
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
Python类定义和类继承详解
2015/05/08 Python
python编写分类决策树的代码
2017/12/21 Python
简述Python2与Python3的不同点
2018/01/21 Python
python 为什么说eval要慎用
2019/03/26 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
关于逃课的检讨书
2014/01/23 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
考试保密承诺书
2014/08/30 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
个人整改方案范文
2014/10/25 职场文书
一年级小学生评语大全
2014/12/25 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书