工作总结2017.06.07

1、发送验证码 用input标签。

2、一个模仿input placeholder效果的js.

因为placeholder在ie8下不能用,当时手机端还是建议用placeholder效果,因为方便。可以配合修改placeholder颜色的css。

::-webkit-input-placeholder { /* WebKit browsers */color:#CCCCCC;}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */color:#CCCCCC;}
::-moz-placeholder { /* Mozilla Firefox 19+ */color:#CCCCCC;}
:-ms-input-placeholder { /* Internet Explorer 10+ */color:#CCCCCC;}

为了不使所有的input的placeholder都改变了默认颜色,可以加上上下级。

pc端模仿placeholder的js:

    var placehode_index;
    function foucsdo(obj,arr,that){
        placehode_index=$(obj).index($(that));
        if($(that).val()==arr[placehode_index]){
            $(that).val('').css('color','#333');
        };
    };
    function blurdo(obj,arr,that){
        placehode_index=$(obj).index($(that));
        if($(that).val()==''){
            $(that).val(arr[placehode_index]).css('color','#999');
        };
    };
    
    var arr=['真实姓名(必填)','身份证号(必填)','借记卡卡号(必填)'];
    $('._placehoder').bind('blur',function(){blurdo('._placehoder',arr,this)}).bind('focus',function(){foucsdo('._placehoder',arr,this)});

将需要的input的内容逐个加入到 自定义的arr中,arr名字自己起;

将需要的input加上同一个类名,类似'._placehoder',模仿着绑定事件。

3、去掉前后空格

//    input和textarea去掉前后空格
    $('.nu_cg_conright input').bind('blur', function() {
        $(this).val($(this).val().replace(/^\s*/, ''));
        $(this).val($(this).val().replace(/\s*$/, ''));
    });

4、jq分页插件

jquery.z-pager.js

$(".cyz_pager")[0]&&$(".cyz_pager").zPager({
            totalData: 50,
            pageData: 4, //每页数据条数
            current: 1, //当前页码数
            pageStep: 6, //当前可见最多页码个数
            minPage: 4, //最小页码数,页码小于此数值则不显示上下分页按钮
            active: 'current', //当前页码样式
            prevBtn: 'pg-prev', //上一页按钮
            nextBtn: 'pg-next', //下一页按钮
            btnBool: true, //是否显示上一页下一页
            firstBtn: 'pg-first', //第一页按钮
            lastBtn: 'pg-last', //最后一页按钮
            btnShow: false, //是否显示第一页和最后一页按钮
            disabled: true, //按钮失效样式
            ajaxSetData: false, //是否使用ajax获取数据 此属性为真时需要url和htmlBox不为空
            url: '', //ajax路由
            htmlBox: '' //ajax数据写入容器
        });
$(".cyz_pager")[0]&&相当如 if 这个元素存在,再执行后面的分页。
引入
<script type="text/javascript" src="js/jquerypager.js"></script>

5、利用swf + js 实现文本复制

//利用swf + js 实现文本复制
if($('#share_url')[0]){
function fzinit() {
ZeroClipboard.setMoviePath("js/ZeroClipboard.swf")
var clip2 = new ZeroClipboard.Client();
clip2.setHandCursor(true);
clip2.setText($('#url_txt').text());
clip2.addEventListener( "mouseUp", function(client) {
alert("复制链接成功!");
});
clip2.glue("share_url");
$(window).resize(function(){
clip2.reposition();
}); 
};
fzinit();
};
<p class="wdzh_wdyq_wxrightinput url_txt" id="url_txt">https://www.rongtuojinrong.com/index/www.rongtuojinrong.com/index</p>
<div class="wdzh_wdyq_wxright_as clear">
                            <a class="wdzh_wdyq_wxright_wb" href="javascript:;">微博分享</a>
                            <a class="wdzh_wdyq_wxrightfz" id="share_url" href="javascript:;">复制邀请链接</a>
                        </div>

要复制的内容在 p 标签内;不能再单标签,如input中。加上id=“url_txt”

给点击事件 id=“shar_url”。

6、stop()阻止

$('.wdzh_wdyqo_titspanhygxyj').bind('click',function(){
        $('.wdzh_wdyqo_hygxyj_rq').stop().toggle(500);
    });

7、弹窗 大div=遮罩的背景+中间的内部div(可以是多个)

背景P的 css样式

 position: fixed;
    width: 100%;
    background: #000;
    opacity: .6;
    filter: alpha(opacity=60);

定位都可以是绝对定位,宽高是100%,透明度要有兼容filter:alpha(opacity=60);

 

js控制点击时让一个显示,其他的兄弟都隐藏。

//    设置交易权限弹窗
    $('.wdzh_wdyq_jyqx_btn').bind('click',function(){
        $('.tanchuang_big_box').show();
        $('.tanyang_setjxqx').show().siblings('div').hide();
    });
    $('.tanyang_setjxqx_clobtn,.tanyang_setjxqx_okbtn').bind('click',function(){
        $('.tanchuang_big_box').hide();
    });

注意 半透明背景用的是p标签,只要不是div就可以,因为点击时让 某个显示,他的兄弟 div 都隐藏!

 

posted @ 2017-06-07 16:48  盖大楼  阅读(181)  评论(0编辑  收藏  举报