小编Raf*_*fay的帖子

迭代对象属性

var obj = {
    name: "Simon",
    age: "20",
    clothing: {
        style: "simple",
        hipster: false
    }
}

for(var propt in obj){
    console.log(propt + ': ' + obj[propt]);
}
Run Code Online (Sandbox Code Playgroud)

变量如何propt表示对象的属性?它不是内置方法或属性.为什么它会出现在对象中的每个属性?

javascript loops object

1904
推荐指数
24
解决办法
122万
查看次数

PHP - 相对路径"需要"

我的目录结构如下所示:

blog -> admin -> index.php
blog.php
db.php
functions.php
Run Code Online (Sandbox Code Playgroud)

我一直在努力include(require真的)blog.phpadmin/index.php,但面对大量的错误.我正在学习PHP课程,教师也成功地做了同样的事情.

管理员/ index.php文件:

require "../blog.php";
Run Code Online (Sandbox Code Playgroud)

反过来,它在其目录中需要两个以上的文件.

require "db.php";
require "functions.php";
Run Code Online (Sandbox Code Playgroud)

php url path relative-path require

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

JavaScript循环遍历数组

我正在尝试完成此任务,我已经设置了代码,但是,有一个问题.

赋值:"创建一个包含七个字符串值的数组,初始化为这些星的名称:Polaris,Aldebaran,Deneb,Vega,Altair,Dubhe和Regulus.创建一个包含七个额外字符串值的数组,初始化为名称发现星星的星座:小熊座,金牛座,天鹅座,天琴座,天鹰座,大熊座和狮子座.接下来,创建一个接受单个字符串参数的函数.在函数内迭代第一个数组,搜索当找到星星时,返回第二个数组中该索引中包含的值.换句话说,返回该星号的星座名称.使用提示从访问者收集星星的名称,然后调用具有该输入的功能.不要忘记包括在找不到星形时执行的代码.在屏幕上显示结果."

代码:

var stars  = ["Polaris", "Aldebaran", "Deneb", "Vega", "Altair", "Dubhe", "Regulus"];
var stars2 = ["Ursa Minor", "Taurus", "Cygnus", "Lyra", "Aquila", "Ursa Major", "Leo"];

function processStar(starName){
    for (var i=0; i < stars.length; i++) {
        if(starName == stars[i]){
            return stars2[i];
        } else {
            return "No star found!";
        }
    }
}

var getStar = prompt("Input the star name.");
var result = processStar(getStar);
alert(result);
Run Code Online (Sandbox Code Playgroud)

问题:

此代码仅适用于星号数组中的第一个值.除了该数组的第一个元素("Polaris")之外的任何内容,该函数返回false值.

javascript loops

3
推荐指数
2
解决办法
633
查看次数

jQuery - 在点击功能之间切换

问题
我在使用jQuery的.toggle()方法单击按钮时尝试在两个函数之间切换,但是一旦DOM准备好,按钮本身就会消失.

$(document).ready(function() {

    $("#panel").css({"height": "0%", "bottom": "0"});

/*
    var already_clicked = false;
    $("button").on("click", function() {
        if (already_clicked) {
            $("#panel").animate({"height": "0%"}, 500);
            already_clicked = false;
        } else {
            $("#panel").animate({"height": "100%"}, 500);
            already_clicked = true;
        }
    });
*/

    $("button").toggle(function() {
        $("#panel").animate({"height": "100%"}, 500);
    }, function() {
        $("#panel").animate({"height": "0%"}, 500);
    });

});
Run Code Online (Sandbox Code Playgroud)

标记

<body>
    <div id="panel"></div>
    <button>Click me</button>
</body>
Run Code Online (Sandbox Code Playgroud)

注意:注释块中的解决方案按预期工作,但我不确定为什么.toggle()不起作用.

html jquery animation

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

传统的布尔测试

虽然您可以显式检查值是true还是false,但JavaScript中的约定是针对所有虚假值进行测试.例如,我们可以通过测试if(value)来测试变量值是否为falsy.

function UnconventionalDefaults(params, defaultParams) {
  if (params === undefined) {
    params = defaultParams;
  }

  // function would do work here

  return params;
}

// Modify this function to set params to defaultParams if params
// is falsy
function moreConventionalDefaults(params, defaultParams) {
  // do a more conventional check here (check if params is falsy, 
  // and not just undefined
  if(params === undefined){
    params === defaultParams;
  }else if(params === null){
    params === defaultParams;
  }else if(params === ""){
    params === defaultParams; …
Run Code Online (Sandbox Code Playgroud)

javascript

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

发布不在表单中的数据

我是PHP的新手,所以请原谅我任何愚蠢的事情.

我正在创建一个电话簿(作为我的第一个PHP项目),能够delete从数据库中输入.这是我的代码:

<?php for ($i = 0; $i < count($entries); $i++) { ?>
    <tr <?php echo ($i % 2) ? "class='alt'" : ""; ?>>
        <td><?php echo "0" . $entries[$i]["id"] . "."; ?></td>
        <td><?php echo $entries[$i]["name"]; ?></td>
        <td><?php echo "+92" . $entries[$i]["number"]; ?></td>
        <td>
            <form action="delete.php" method="post">
                <input type="submit" value="Delete" id="delete">
            </form>
        </td>
     </tr>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

问题:如何将ID($entires[i$]["id"])"POST" 到delete.php

html php mysql

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

成功进行AJAX调用后更新元素

问题

成功进行AJAX调用后,我想更新页面上的元素.但是,它没有更新.

代码[Javascript]

$(function()
{
    $(".upvote").click(function()
    {
        var id = $(this).parent().find("input").val();
        $.ajax(
        {
            type: "GET",
            url: "process.php",
            data: "id=" + id +"&f=u",

            success: function(results)
            {
                $(this).parent().parent().find("span.ups").empty().append("Upvotes: " + results);
                console.log(results);
            }
        });
        return false;
    });
});
Run Code Online (Sandbox Code Playgroud)

代码[HTML]

此代码由PHP生成.

<div class="post">
    <h2>$title</h2>
    <p>$body</p>
    <span class="ups">Upvotes: $upvotes</span>
    <span class="downs">Downvotes: $downvotes</span>
    <span class="total">Total votes: $t_votes</span>
    <div id="links">
        <input type="hidden" id="id" name="id" value="$id">
        <a href="process.php?id=$id&f=u" class="upvote"><button>Upvote!</button></a>
        <a href="process.php?id=$id&f=d" class="downvote"><button>Downvote!</button></a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

由PHP返回

更新的upvotes数量.

javascript php ajax jquery

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

GIF没有动画页面加载

我正在尝试创建一个启动页面(我知道,我试图说服他),它显示徽标动画(.gif)和一个进入网站的按钮.到目前为止,我有一个div包含图像,但是,图像不像人们期望的那样动画.令人惊讶的是,每次在Internet Explorer中都会对图像进行动画处理.我该如何解决这个问题?

我尝试使用jQuery在页面加载后注入图像无济于事.

$(document).ready(function() {
    $("#splash").append("<img src='img/logo_splash.gif'>");
})
Run Code Online (Sandbox Code Playgroud)

html css jquery animation gif

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

标签 统计

javascript ×4

html ×3

jquery ×3

php ×3

animation ×2

loops ×2

ajax ×1

css ×1

gif ×1

mysql ×1

object ×1

path ×1

relative-path ×1

require ×1

url ×1