当前位置:JS特效 » 其他 » 可拖拽和带二维码的登录窗口设计效果
 可拖拽和带二维码的登录窗口设计效果
如果您觉得内容不错,请分享:

插件介绍

这是一款非常实用的登录窗口设计效果。该登录窗口通过点击按钮或超链接弹出,它可以自由的进行拖拽。在登陆框中带有二维码,可以进行扫描登录,即实用又时尚。

浏览器兼容性

浏览器兼容性
时间:2021-07-24 阅读:62
简要教程

这是一款非常实用的登录窗口设计效果。该登录窗口通过点击按钮或超链接弹出,它可以自由的进行拖拽。在登陆框中带有二维码,可以进行扫描登录,即实用又时尚。

使用方法

在页面中引入jquery和样式文件style.css。

 

                
HTML结构

该登录窗口的基本HTML结构如下:

可以通过一个按钮或超链接来打开登录窗口。

                  
                
JavaScript

在页面DOM元素加载完毕之后,通过下面的jquery代码来完成登录窗口的显示、隐藏和拖拽功能。

//点击登录class为tc 显示
$(".tc").click(function(){
  $("#gray").show();
  $("#popup").show();//查找ID为popup的DIV show()显示#gray
  tc_center();
});
//点击关闭按钮
$("a.guanbi").click(function(){
  $("#gray").hide();
  $("#popup").hide();//查找ID为popup的DIV hide()隐藏
})

//窗口水平居中
$(window).resize(function(){
  tc_center();
});

function tc_center(){
  var _top=($(window).height()-$(".popup").height())/2;
  var _left=($(window).width()-$(".popup").width())/2;
  
  $(".popup").css({top:_top,left:_left});
} 

$(document).ready(function(){ 

  $(".top_nav").mousedown(function(e){ 
    $(this).css("cursor","move");//改变鼠标指针的形状 
    var offset = $(this).offset();//DIV在页面的位置 
    var x = e.pageX - offset.left;//获得鼠标指针离DIV元素左边界的距离 
    var y = e.pageY - offset.top;//获得鼠标指针离DIV元素上边界的距离 
     //绑定鼠标的移动事件,因为光标在DIV元素外面也要有效果,所以要用doucment的事件,而不用DIV元素的事件
    $(document).bind("mousemove",function(ev){ 
    
      $(".popup").stop();//加上这个之后 
      
      var _x = ev.pageX - x;//获得X轴方向移动的值 
      var _y = ev.pageY - y;//获得Y轴方向移动的值 
    
      $(".popup").animate({left:_x+"px",top:_y+"px"},10); 
    }); 

  }); 

  $(document).mouseup(function() { 
    $(".popup").css("cursor","default"); 
    $(this).unbind("mousemove"); 
  });
})            
                
Top