繁体   English   中英

CSS jQuery不起作用

[英]css jquery doesn't work

首先为我的英语道歉。 当我确实点击triggerPop时,我有一个弹出窗口,它出现了,我试图向右显示此窗口,但css无法正常工作。 我究竟做错了什么? 先感谢您。

var monscreen = $(window).width();
var mondoc = $(document).width();

if (mondoc > monscreen) {
    var dif = mondoc - monscreen;
    $("div#Navigation_Popup").css({
        'right': dif + 'px'
    });
}

$(function() {
    $('#triggerPop').bind('click', function(e) {
        $("#Navigation_Popup").slideFadeToggle(function() {});
        return false;
    });

    $.fn.slideFadeToggle = function(easing, callback) {
        return this.animate({
            opacity: 'toggle',
            height: 'toggle'
        }, "fast", easing, callback);
    }
});​

我要讲的是有限的信息。 你提到css ...

我将移动所有这些代码:

var monscreen = $(window).width();
var mondoc = $(document).width();

if (mondoc > monscreen) {
  var dif = mondoc - monscreen;
  $("div#Navigation_Popup").css({
    'right': dif + 'px'
  });
}

代替

$(function(){
  .
  .
  .
});

到目前为止,在准备好文档之前, if (mondoc > monscreen)代码块正在执行。

不确定jquery如何处理这些值,但是isnt var monscreen = $(window).width(); var mondoc = $(document).width(); 返回字符串? 警报检查一下如何?

绑定已弃用,请尝试。 我还认为所有内容都应在$(function())处理程序中,因此,请尝试以下操作:

$(function() {
    var monscreen = $(window).width();
     var mondoc = $(document).width();

    if (mondoc > monscreen) {
        var dif = mondoc - monscreen;
        $("div#Navigation_Popup").css({
           'right': dif + 'px'
        });
    }
    $('#triggerPop').on('click', function(e) {
        $("#Navigation_Popup").slideFadeToggle(function() {});
        return false;
    });

    $.fn.slideFadeToggle = function(easing, callback) {
        return this.animate({
            opacity: 'toggle',
            height: 'toggle'
        }, "fast", easing, callback);
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM