小编Die*_* 20的帖子

使用jquery检查视口中是否可以看到div

我正在尝试使用jquery来检查Div RED是否在视口内,如果没有,则检查Div ORANGE是否在视口中.如果只有一个IF语句,我正在使用的函数很有用,但是当我添加另一个IF ELSE语句时,它不会工作.

这是功能:

$.fn.isOnScreen = function(){

    var win = $(window);

    var viewport = {
        top : win.scrollTop(),
        left : win.scrollLeft()
    };
    viewport.right = viewport.left + win.width();
    viewport.bottom = viewport.top + win.height();

    var bounds = this.offset();
    bounds.right = bounds.left + this.outerWidth();
    bounds.bottom = bounds.top + this.outerHeight();

    return (!(viewport.right < bounds.left || viewport.left > bounds.right || viewport.bottom < bounds.top || viewport.top > bounds.bottom));

};
Run Code Online (Sandbox Code Playgroud)

这是我添加的代码,用于检查div红色或div橙色是否在视口内

$(window).scroll(function() {
    if ($('.red').isOnScreen() === true) { 
       $('.red').remove();
    } else if ($('.orange').isOnScreen() === true) { …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

7
推荐指数
1
解决办法
2万
查看次数

jQuery移动表单验证没有结果

我正在尝试学习jQuery Mobile的jQuery表单验证.我一直看到这个教程,我试图复制,但必须在资源链接上做错了导致html看起来不错.理论上,当用户点击进入并且电子邮件和密码字段为空时,应该出现一条消息,告诉用户"此字段是必需的".

这是整个代码:

<html>
<head>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.css" />
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<script type="text/javacsript">
    $( "#frmLogin" ).validate({
        submitHandler: function( form ) {
            alert( "Call Login Action" );
        }
    });


</script>
<style type="text/css">
label.error {
    color: red;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
    margin-top: 0.5em;
    width: 100%;
    float: none;
}

@media screen and (orientation: portrait){
    label.error { margin-left: 0; display: block; }
}

@media screen and (orientation: landscape){
    label.error { display: inline-block; …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-validate jquery-mobile

1
推荐指数
1
解决办法
5064
查看次数