小编Mat*_*ava的帖子

如何设置最大滚动位置?

假设我们将页面主体宽度设置为 2000 像素,内容在主体内部水平居中,宽度设置为 1200 像素。

<body>
    <div class="content"></div>
</body>
Run Code Online (Sandbox Code Playgroud)

CSS:

body {
    width: 2000px;
}
.content {
    position: relative;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
Run Code Online (Sandbox Code Playgroud)

我想要实现的是,我根本不允许水平滚动,直到您的窗口大小为 1200px 或更小(在调整大小时)并将overflow-x 设置为隐藏。

$(function() {
    $(window).resize(function() {
        if(window.innerWidth > 1200) {
            $("body").css({
                "overflow-x": "hidden"
            });
        } else {
            $("body").css({
                "overflow-x": "visible"
            });
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

效果很好。但我也想防止用户滚动超过 1200px,如果他的窗口宽度小于 1200px(这里的问题是,一旦窗口宽度小于 1200px,就可以滚动到全宽度 - 2000px)。

那么你会如何解决这个问题呢?

html javascript css jquery

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

如何用jquery打印特殊字符?

我正在用斯洛伐克语设计网页.为了能够使用mean或ž等含义语言特殊字符,我正在使用这个HTML代码:

<html lang="sk">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
Run Code Online (Sandbox Code Playgroud)

现在它按预期工作,但只有当我将这种文本硬编码到html文件中时.

一旦我使用jquery打印它们就会崩溃并且这些字符没有正确显示.

$("#myDiv").html("áž");
Run Code Online (Sandbox Code Playgroud)

我应该在jquery中指定一些东西还是有另一种方法可以解决这个问题?

html javascript jquery

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

链接Promises(.animate和setTimeout之间的差异)

我想问一下javascript中的承诺是如何运作的.我很难理解由jQuery.animate和setTimeout组成的链的执行之间的区别.

如果我做这样的事情:

var promise = new Promise(function(resolve, reject) {
    resolve(
        $("#something").animate({
            width: 100
        }, 1000);
    )
});

promise.then(function(data) {
    $("#something").animate({
        height: 100
    }, 1000);
});
Run Code Online (Sandbox Code Playgroud)

然后第二个动画在第一个动画完成后开始(这是想要的行为).另一方面,当我用例如更改.then(替换.animate)时,setTimeout它会在动画启动后立即执行(它不会等待动画结束).

promise.then(function(data) {
    setTimeout(function() {
        console.log("timeout started");
    }, 1000);
});
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:为什么第一种情况正常,第二种情况不正常?我认为异步任务以相同的方式处理.我应该如何更改代码以正确链接任何函数(等待先前的函数执行).

html javascript jquery promise

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

PHP修剪内部功能

我有以下简单的PHP脚本:

<?php

    function generate($test_var, trim($test_var2)) {
        echo $test_var2;
    }

    generate('value 1', ' value2');

?>
Run Code Online (Sandbox Code Playgroud)

它给出了以下错误:

PHP Parse error:  syntax error, unexpected '(', expecting '&' or T_VARIABLE 
in ** on line 3
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么修剪不能在这种情况下使用.

php syntax function syntax-error

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

标签 统计

html ×3

javascript ×3

jquery ×3

css ×1

function ×1

php ×1

promise ×1

syntax ×1

syntax-error ×1