弹出层,验证码,省市地区选择,国际电话区号选择等插件的使用

一.layer的弹出层,有bug,或许是跟当前的JS冲突,所以,使用了zdialog.js

  参考链接:http://www.jq22.com/jquery-info18718

  引入三个文件,分别是,jquery.js,zdialog.js,zdialog.css

  其中,具体的样式,可以在zdialog.css里进行修改。不过,他的css写的其实挺漂亮了。

  比如,他们的提示框,从上到下有三部分,分别是:标题,内容,确定。

  我直接修改,标题的样式为display:none;就更加简化了这个提示框。

  

  

二.验证码。使用了canvas来绘制验证码。

  参考链接是  https://www.17sucai.com/pins/28988.html

  使用canvas绘图的时候,如果绘制的图片超出了div,会显示不全,并会造成无法对比。

  可以在JS里设置图片的位置。具体代码如下

  




    
    
    Document
    


    

  

三.城市联动选择使用 mobileselect.js

  参考地址:http://www.jq22.com/jquery-info14679

  git地址:https://github.com/onlyhom/mobileSelect.js

  

  1.地区数据也很重要,网上需要找,居然有人卖这些。擦!

  2.由于是底层是使用layer弹窗的,已经有一层遮罩了,导致底层的白色部分,缓慢的变暗。这很难受。

    在mobileselect.css里修改过渡效果,主要是对z-index的过渡引起的。他默认是0.4s

    

.mobileSelect {
  position: relative;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  /* 以下两个为修改后的 */
  -webkit-transition: opacity 0s, z-index 0s;
  transition: opacity 0s, z-index 0s;
}

 

  3.遇到,无法联动选择的问题。原因是什么呢?原来是rem.js 让mobileselect.js失效了。为什么呢?为什么。rem这种响应式的js会影响到这些东西呢?我草?

  解决方法如下:把mobileselect.css里的单位,全部改成rem单位。

  美中不足的是,初始加载的时候,地区的都是对的,屏幕变化的时候,地区的排列就会错位。不过,禁止用户缩放屏幕就好了。哈哈。

  同时自己写了一个rem.js ,如下

$(document).ready(
    size()
)
// 窗口变化的时候,也运行重置函数
$(window).resize(function(){
    size()
}
)



// 根字体大小的,重置函数
function size(){
    var now=$(window).width()
    if(now>750){
        $('html').css("font-size",100+'px')
    }else{
        var font=(now/7.5)
        console.log(font)
           $('html').css("font-size",font+'px')
    }
        
}

  4.input的placeholder颜色默认灰色。选择完地区以后,要改变填入内颜色。

  

 1 var mbs=new MobileSelect({
 2                     trigger: '#triggercity',
 3                     title: '地区选择',
 4                     position: [pIndex, cIndex, 0], //初始化定位 打开时默认选中的哪个 如果不填默认为0
 5                     wheels: [
 6                                 {data:CityData}
 7                             ],
 8                     transitionEnd:function(indexArr, data){
 9                         console.log(data);
10                         console.log(1111);
11                         
12                         // console.log(this)
13                     },
14                     // 选择完成以后,修改颜色
15                     callback:function(indexArr, data){
16                             $("#triggercity").css('color', '#000');
17                     }
18                 });
View Code

 

  

4.国际电话区号选择

  intl-tel-input

  参考地址:http://www.jq22.com/jquery-info12917

  git地址:直接在git搜就行了。不过说一下,这个插件有中文文档说明。可以百度,也可以自己翻译。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

 

  

你可能感兴趣的:(弹出层,验证码,省市地区选择,国际电话区号选择等插件的使用)