js特效-渐现、一边进入、拌动、两边向中间弹出窗口

这篇博客介绍了如何使用JavaScript实现一系列窗口显示特效,包括渐现、从上、下、左、右四个方向进入,以及拌动和两边向中间弹出的效果。作者提供了dialog.js、filter.js等源码,并通过示例代码展示了如何创建和使用这些特效。
摘要由CSDN通过智能技术生成

此特效需要本人所写的前几个JS特效源码

filter.js

drop.js

bounce.js

blind.js

clip.js

slide.js

如有需要,请看本人前几篇博客,

由于本人比较懒散,所以源码的注示比较少,请原谅

js源码dialog.js

// JavaScript Document
/*
 * @function dialog
 *  @description dialogId对话框id,effect特效(可选,默认随机),className对话框样式(默认dialog,可选),templateHtml对话框内容(可选)
 */
function dialog(dialogId, effect, className, templateHtml){
 var d = this;
 var loading = null;
 this.mask = null;
 this.dialog = null;
 var effect = effect;
 var isRand = false;
 var isOpen = false;
 var isShow = false;
 var loadImgTimer = null;
 var init = function(){
  d.dialog = document.getElementById(dialogId);
  if(d.dialog){
   if(className){
    d.dialog.setAttribute("class", className);
    d.dialog.setAttribute("className", className);
   }
  }
  else{
   d.dialog = document.createElement("div");
   d.dialog.setAttribute("id", dialogId);
   if(className){
    d.dialog.setAttribute("class", className);
    d.dialog.setAttribute("className", className);
   }
   else{
    d.dialog.setAttribute("class", "dialog");
    d.dialog.setAttribute("className", "dialog");
   }
   document.body.appendChild(d.dialog);
  }
  d.dialog.style.zIndex = 1000;
  
  if(templateHtml){
   d.dialog.innerHTML = templateHtml;
  }
  d.mask = document.getElementById("mask");
  if(!d.mask){
   d.mask = document.createElement("div");
   d.mask.setAttribute("id", "mask");
   d.mask.setAttribute("class", "mask");
   d.mask.setAttribute("className", "mask");
   d.mask.style.display = "none";
   document.body.appendChild(d.mask);
  }
 };
 
 this.open = function(isMode, func){
  if(isOpen)
   return;
  isOpen = true;
  
  if(isMode)
   this.mask.style.display = "block";
  
  if(!effect){
   if(d.dialog.style)
    d.dialog.removeAttribute("style");
   d.dialog.style.display= "block";
   d.dialog.style.position = "absolute";
   d.dialog.style.marginLeft = 0-d.dialog.offsetWidth/2 + "px";
   d.dialog.style.marginTop = 0-d.dialog.offsetHeight/2 + "px";
   d.dialog.style.display = "none";
   
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值