最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 21:07:12
文档

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

jquery卷帘效果实现代码(不同方向)_jquery:demo01.htm 代码如下: 方向反馈 html,body{margin:0;padding:50px;} #wrap{position:relative;width:400px;height:300px;background:#33aa00;margin:50px;display:inline-block;font-size:50p
推荐度:
导读jquery卷帘效果实现代码(不同方向)_jquery:demo01.htm 代码如下: 方向反馈 html,body{margin:0;padding:50px;} #wrap{position:relative;width:400px;height:300px;background:#33aa00;margin:50px;display:inline-block;font-size:50p



demo01.htm
代码如下:




方向反馈



方向反馈


反馈方向




$(document).ready(function(){
$.rollingMask({
objId:"wrap",
content:$("#result").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("" + opts.content + "");
$("#" + 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();
});
}
}
);
}
});

文档

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

jquery卷帘效果实现代码(不同方向)_jquery:demo01.htm 代码如下: 方向反馈 html,body{margin:0;padding:50px;} #wrap{position:relative;width:400px;height:300px;background:#33aa00;margin:50px;display:inline-block;font-size:50p
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top