源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 38|回复: 17

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

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2013-2-5 15:04:18 | 显示全部楼层 |阅读模式
卷帘效果在生活中应用比较广泛,因为它的视觉效果比较不错,本文用代码实现一个,感兴趣的朋友不妨了解一下,或许对你学习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();
});
}
}
);
}
});
回复

使用道具 举报

2

主题

2万

回帖

146

积分

注册会员

Rank: 2

积分
146
发表于 2022-8-13 09:50:18 | 显示全部楼层
给爸爸爸爸爸爸爸爸爸爸八佰伴八佰伴
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-11-16 07:31:23 | 显示全部楼层
终于找到了,我擦
回复 支持 反对

使用道具 举报

12

主题

2万

回帖

431

积分

中级会员

Rank: 3Rank: 3

积分
431
发表于 2022-12-4 11:11:28 | 显示全部楼层
额UI废物iuhfujewfiewnnfen
回复 支持 反对

使用道具 举报

1

主题

1386

回帖

1509

积分

金牌会员

Rank: 6Rank: 6

积分
1509
发表于 2023-6-9 01:17:12 | 显示全部楼层
啦啦啦啦啦啦啦啦!
回复 支持 反对

使用道具 举报

11

主题

2万

回帖

300

积分

中级会员

Rank: 3Rank: 3

积分
300
发表于 2023-9-19 23:00:25 | 显示全部楼层
收下来看看怎么样
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

99

积分

注册会员

Rank: 2

积分
99
发表于 2023-9-20 14:46:06 | 显示全部楼层
看看看咋么
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2024-4-14 22:47:15 | 显示全部楼层
看看怎么样再说
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

321

积分

中级会员

Rank: 3Rank: 3

积分
321
发表于 2024-4-22 08:26:05 | 显示全部楼层
怕怕怕怕怕怕怕怕怕怕怕怕怕怕
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

69

积分

注册会员

Rank: 2

积分
69
发表于 2024-8-4 02:10:59 | 显示全部楼层
论坛有你更精彩!
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2025-2-8 02:51 , Processed in 0.095878 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表