小编Dev*_*555的帖子

为对象分配其他内容时,为什么不通过引用传递此对象?

我知道在JS中,对象是通过引用传递的,例如:

function test(obj) {
    obj.name = 'new name';
}

var my_obj = { name: 'foo' };
test(my_obj);
alert(my_obj.name); // new name
Run Code Online (Sandbox Code Playgroud)

但为什么下面没有工作:

function test(obj) {
    obj = {};
}

var my_obj = { name: 'foo' };
test(my_obj);
alert(my_obj.name); // foo
Run Code Online (Sandbox Code Playgroud)

我已经将对象设置为{}(空)但它仍然说foo.

任何人都可以解释这背后的逻辑吗?

javascript pass-by-reference

52
推荐指数
4
解决办法
2万
查看次数

将文件夹升级一级

我用这个:

echo dirname(__FILE__);
Run Code Online (Sandbox Code Playgroud)

这使:

C:\UwAmp\www\myfolder\admin
Run Code Online (Sandbox Code Playgroud)

但是我正在寻找路径,直到:

C:\UwAmp\www\myfolder\
Run Code Online (Sandbox Code Playgroud)

从当前的脚本.怎么办?

php

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

通过免费主机远程连接mysql

我在000webhost上注册,我可以通过以下方式连接到上传的mysql数据库页面:

mysql_connect('localhost', 'user', 'pass') or die('Could not connect to database');
mysql_select_db('name') or die('Could not select database');
Run Code Online (Sandbox Code Playgroud)

但它似乎不允许远程连接.

有没有任何拥有mysql db并允许远程连接的免费主机?

php mysql hosting web-hosting

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

本机html5视频播放器与任何其他播放器之间的区别

我正在阅读html5视频教程,建议使用一些播放器用于html5 <video>标签,如JW播放器,Projektor,videojs等.

我知道即使我不使用这些播放器,也会在使用<video>标签时绘制一个播放器(在支持的浏览器中).

那么第三方播放器(例如videojs播放器)与原生html5播放器的区别或优缺点到底是什么?

html javascript css html5

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

带事件div的自定义日历

我正在研究一个事件系统,它基本上是一个720px高度的容器,每个像素从上午9点到晚上9点表示一分钟,宽度为620px(左右10px填充)

日历系统的自然要求是:

  • 应该布置物体,使它们在视觉上不重叠.
  • 如果时隙中有一个事件,其宽度将为600px
  • 每个碰撞事件的宽度必须与其碰撞宽度的每个其他事件的宽度相同.
  • 事件应尽可能使用最大宽度,同时仍遵守第一个约束.

在此输入图像描述

输入将是一个类似于以下内容的数组:

[
 {id : 1, start : 30, end : 150},  // an event from 9:30am to 11:30am
 {id : 2, start : 540, end : 600}, // an event from 6pm to 7pm
 {id : 3, start : 560, end : 620}, // an event from 6:20pm to 7:20pm
 {id : 4, start : 610, end : 670} // an event from 7:10pm to 8:10pm
]
Run Code Online (Sandbox Code Playgroud)

我已经创建了所需的布局,但我坚持使用JavaScript部分:(这是我到目前为止所拥有的:

var Calendar = function() {

   var …
Run Code Online (Sandbox Code Playgroud)

javascript algorithm jquery

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

避免滚动条的jQuery图像视口计算算法

我正在创建一个图像悬停效果,但我遇到了问题.当我将鼠标悬停在某些图像上时,会出现我想要避免但不知道如何操作的滚动条.我认为它与视口和计算有关,但我不确定如何做到这一点.

这里的例子

JSBin代码

这是代码:

$('.simplehover').each(function(){
    var $this = $(this);        
    var isrc = $this[0].src, dv = null;

    $this.mouseenter(function(e){
        dv = $('<div />')
            .attr('class', '__shidivbox__')
            .css({
                display: 'none',
                zIndex : 9999,
                position: 'absolute',
                top: e.pageY + 20,
                left: e.pageX + 20
            })
            .html('<img alt="" src="' + isrc + '" />')
            .appendTo(document.body);           
        dv.fadeIn('fast');
    })
    .mouseleave(function(){
        dv.fadeOut('fast');
    });         

});
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我如何使它,以便悬停的图像出现在滚动条不出现的地方?(当然,如果图像尺寸非常大,我们无法避免滚动条)

我只想在缩放时显示原始图像,同时尽可能避免使用滚动条.

请注意,我打算将其转换为jQuery插件,因此我无法强制插件的用户overflow设置为hidden.该解决方案具有视口,左侧,顶部,滚动宽度高度,窗口宽度/高度属性,我可以在以后将其合并到插件中.


更新:

我想出了这个:

http://jsbin.com/upuref/14 …

javascript css jquery

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

只获取网站的相关部分

怎样的Evernote的网页剪插件Announcify插件只得到网页的相关文章/后/内容的一部分?这是evernote插件的截图:

在此输入图像描述

无论您访问哪个网站与其他布局都完全不同,这些网站始终能够为您提供文章/帖子/内容部分.

每个网站都有不同的布局,有些有侧栏,有些没有,不同的标签,主要/文章/内容部分,一些使用<article><section>HTML5其他人使用<h1> > <p>,一些使用<h2> > <p>和其他根本不使用.因此,有不同的标签组合以及网站的布局.

有人可以通过Javascript或PHP 建议获得主要文章/帖子/内容的解决方案吗?

javascript php screen-scraping web

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

用于查找重叠事件/时间的算法

在处理自定义日历时,我无法弄清楚如何找到与任何其他时间段重叠的时隙.

时隙从0到720(上午9点到晚上9点)开始,每个像素代表一分钟.

var events = [
 {id : 1, start : 0, end : 40},  // an event from 9:00am to 9:40am
 {id : 2, start : 30, end : 150},  // an event from 9:30am to 11:30am
 {id : 3, start : 20, end : 180},  // an event from 9:20am to 12:00am
 {id : 4, start : 200, end : 230},  // an event from 12:20pm to 12:30pm
 {id : 5, start : 540, end : …
Run Code Online (Sandbox Code Playgroud)

javascript algorithm jquery

6
推荐指数
2
解决办法
7696
查看次数

!!表达式为布尔值

我正在阅读John Resig的JavaScript Ninja秘密,并看到了这段代码:

 function Ninja(){
   this.swung = false;

   // Should return true
   this.swingSword = function(){
     return !!this.swung;
   };
 }
Run Code Online (Sandbox Code Playgroud)

我知道!!用于将表达式转换为布尔值.但我的问题是他为什么使用:

return !!this.swung;
Run Code Online (Sandbox Code Playgroud)

这不是多余的,因为swung它已经是一个布尔变量或我错过了什么?

BTW这里是完整的相关代码以防万一:

 function Ninja(){
   this.swung = false;

   // Should return true
   this.swingSword = function(){
     return !!this.swung;
   };
 }

 // Should return false, but will be overridden
 Ninja.prototype.swingSword = function(){
   return this.swung;
 };

 var ninja = new Ninja();
 assert( ninja.swingSword(), "Calling the instance method, not the prototype method."
)
Run Code Online (Sandbox Code Playgroud)

javascript

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

JS对象文字和JSON字符串有什么区别?

我对Object Literals,JSON,JavaScript Objects对人们究竟是什么意思感到困惑,对我来说它们看起来很相似:

{foo: 'bar', bar : 'baz'}
Run Code Online (Sandbox Code Playgroud)

AFAIK,上面是对象文字,json以及javascript对象,不是吗?

object literal和json是否意味着同样的事情?

你们如何区分哪个是什么?

javascript json

5
推荐指数
2
解决办法
2459
查看次数