请选择 进入手机版 | 继续访问电脑版

 找回密码
 注册

只需一步,快速开始

蓝色理想 最新研发动态 新增登录提醒插件 - 用至我的站点 地图任务一定要做 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

MIUI手机主题设计大赛,奔驰大奖等你拿! 想加薪?!蓝色理想招聘提供你更多机会 悬赏答疑,赚取积分兑奖品!

查看: 1385|回复: 34

繁荣版面,发体力,求好玩的 JS [复制链接]

hutia 楼主

诘屈聱牙

荣誉管理

帖子
5802
体力
23572
威望
367
居住地
江苏省 苏州市
发表于 2012-4-18 15:37:58 |显示全部楼层
150体力
体力太多,而且好无聊

请回答一个最好玩的 JavaScript 问题。。。。。越有趣越好,哪怕是未解决的问题(是说这个代码好玩,游戏类的不考虑)。。。。其他木有任何限制

最佳答案

daddy 查看完整内容

上次看的一个题,n=5,不用循环,怎么变成[1,2,3,4,5]

我是飘哥

银牌会员  

帖子
1666
体力
2509
威望
0
居住地
广东省 珠海市
发表于 2012-4-18 15:37:59 |显示全部楼层
上次看的一个题,n=5,不用循环,怎么变成[1,2,3,4,5]

我是飘哥

银牌会员  

帖子
1666
体力
2509
威望
0
居住地
广东省 珠海市
发表于 2012-4-18 16:01:08 |显示全部楼层
你是在求 问题吗?

var something = {
     init : fn,
     config : {....},
     a : fn1,
     b : fn2
    ....
} (不知道是不是这样
这样的写法,不能实例化,要怎么定义默认参数和传递自定义参数。
hutia 楼主

诘屈聱牙

荣誉管理

帖子
5802
体力
23572
威望
367
居住地
江苏省 苏州市
发表于 2012-4-18 16:12:28 |显示全部楼层
daddy 发表于 2012-4-18 16:01
你是在求 问题吗?

var something = {

不一定是问题,只要是觉得好玩的东西,哪怕是一句 JS 的写法都行

你的问题我不是很理解

var something = { ... } 这样的写法是构造一个对象

而 JS 里实例化 指的是 new a_function_handle([initial_parameter]) 这样,通过一个 函数 来构造对象的过程

所以你的问题逻辑上不是很通。。。

按照我猜测的可能意思来回答一个:

 提示:您可以先修改部分代码再运行

帖子
337
体力
855
威望
0
居住地
安徽省 合肥市
发表于 2012-4-18 16:21:22 |显示全部楼层
以前看到过一个问题就是[[]]+[[]]等于多少,具体题目不记得了,貌似是[[]]+[[]]

我是飘哥

银牌会员  

帖子
1666
体力
2509
威望
0
居住地
广东省 珠海市
发表于 2012-4-18 16:23:13 |显示全部楼层
chaomao 发表于 2012-4-18 16:21
以前看到过一个问题就是[[]]+[[]]等于多少,具体题目不记得了,貌似是[[]]+[[]]

我也看过 {}+[],[]+[],{}+{}

不过我觉得没意思

我是飘哥

银牌会员  

帖子
1666
体力
2509
威望
0
居住地
广东省 珠海市
发表于 2012-4-18 16:30:27 |显示全部楼层
帮别人问,这种图片墙怎么实现。求demo

http://www.google.com.hk/search? ... l0l120l949l3j6l9l0.
hutia 楼主

诘屈聱牙

荣誉管理

帖子
5802
体力
23572
威望
367
居住地
江苏省 苏州市
发表于 2012-4-18 16:36:52 |显示全部楼层
daddy 发表于 2012-4-18 16:30
帮别人问,这种图片墙怎么实现。求demo

http://www.google.com.hk/search?tbm=isch&hl=en&source=hp&b ...

google直接被墙了。。。。难道是因为有“墙”字?好冷的笑话。。。。

看不到你说的是啥效果

猜测一下:

1. 最基础的就直接 position:absolute 放一个个带背景的 DIV 不就好了
2. 复杂点的用 Ajax 动态加载
3. 再复杂点的判断 scrollTop 再 + Ajax “懒惰加载” (现在流行的瀑布流)
4. 再再复杂一点的在上面的基础上再加点加载动画神马的,JQ有很多插件

demo 不高兴写,没技术含量。。。。

帖子
279
体力
1852
威望
4
发表于 2012-4-18 16:39:41 |显示全部楼层
使用window.open打开一个新窗口,然后在父窗口中给子窗口绑定onload事件,如果子窗口刷新后父窗口绑定的onload事件会失效,这个问题有什么办法能解决吗?我想了很长时间也没想出什么办法.
  1. var newWin = window.open('http://www.google.com', 'newwindow');

  2. newWin.onload = function(){
  3.     newWin.location.href='http://www.microosoft.com'
  4. };
复制代码
onload事件只触发一次,以后刷新都不触发了,我想能不能让新打开的子窗口每次刷新都能触发onload事件?

onload事件无法写到子窗口的页面中,需要在父窗口中处理
帖子
36
体力
121
威望
0
发表于 2012-4-18 16:47:22 |显示全部楼层
AJAX 图片上传 前端 获取 图片尺寸
hutia 楼主

诘屈聱牙

荣誉管理

帖子
5802
体力
23572
威望
367
居住地
江苏省 苏州市
发表于 2012-4-18 16:51:07 |显示全部楼层
xiaobaov2 发表于 2012-4-18 16:39
使用window.open打开一个新窗口,然后在父窗口中给子窗口绑定onload事件,如果子窗口刷新后父窗口绑定的onloa ...

新窗口和原窗口是在同一个域里的吗?不是的话貌似 onload 不能正常执行吧?

如果能正常执行的话,这样:
  1. var newWin = window.open('http://www.google.com', 'newwindow');

  2. newWin.onload = my_onload; // 绑定载入事件

  3. function my_onload(){
  4.     newWin.document.hutia_flag = "yes"; // 设置标志
  5.     monitor(); // 启动监视进程
  6.     newWin.location.href='http://www.microosoft.com'

  7. }

  8. function monitor(){
  9.     // 监视进程
  10.     if (!newWin.document.hutia_flag){
  11.         // 如果页面被重载了,原本设定的 JS 对象就没了
  12.         // newWin.onload = my_onload; // 重新绑定载入事件,但是这样不是很好,因为页面可能已经载入完成,造成此函数不会被调用,建议直接调用 my_onload
  13.         my_onload(); // 再次执行 my_onload();
  14.         
  15.     } else setTimeout(monitor, 100);
  16. }
复制代码
帖子
584
体力
1525
威望
0
发表于 2012-4-18 16:51:21 |显示全部楼层
.9||0
帖子
279
体力
1852
威望
4
发表于 2012-4-18 16:53:44 |显示全部楼层
hutia 发表于 2012-4-18 16:51
新窗口和原窗口是在同一个域里的吗?不是的话貌似 onload 不能正常执行吧?

如果能正常执行的话,这样 ...

是同一个域,第一次是起作用的,如果没别的办法只能加个监视器了,好像刷新后window对象的事件也都没了.

十分感谢.
hutia 楼主

诘屈聱牙

荣誉管理

帖子
5802
体力
23572
威望
367
居住地
江苏省 苏州市
发表于 2012-4-18 17:02:26 |显示全部楼层
zhanyuzai 发表于 2012-4-18 16:51
.9||0

没明白。。。笑点在哪里?
帖子
5
体力
11
威望
0
居住地
重庆市 江津市
发表于 2012-4-18 17:04:48 |显示全部楼层
我看看。。。看看。。支持一下。。。
帖子
584
体力
1525
威望
0
发表于 2012-4-18 17:08:22 |显示全部楼层
hutia 发表于 2012-4-18 17:02
没明白。。。笑点在哪里?

我错了……
9.9||0
运行看看结果多少
低级趣味……
hutia 楼主

诘屈聱牙

荣誉管理

帖子
5802
体力
23572
威望
367
居住地
江苏省 苏州市
发表于 2012-4-18 17:12:47 |显示全部楼层
zhanyuzai 发表于 2012-4-18 17:08
我错了……
9.9||0
运行看看结果多少

以为不是 9.9 ,试着测了一下,还是 9.9。。。泪奔。。。好冷。。。。
帖子
279
体力
1852
威望
4
发表于 2012-4-18 17:14:03 |显示全部楼层
hutia 发表于 2012-4-18 17:02
没明白。。。笑点在哪里?

我试了一下,按照你的思路,可以用啦!

我本来已经改成打开一个新窗口,处理完后先打开一个新的,然后把旧的关闭,但是貌似很占资源,而且窗口打开关闭比较吃资源.

现在按照你的思路做,不用不断的打开新窗口啦~

再次表示感谢!!
帖子
584
体力
1525
威望
0
发表于 2012-4-18 17:17:02 |显示全部楼层
hutia 发表于 2012-4-18 17:12
以为不是 9.9 ,试着测了一下,还是 9.9。。。泪奔。。。好冷。。。。


9.9|0
hutia 楼主

诘屈聱牙

荣誉管理

帖子
5802
体力
23572
威望
367
居住地
江苏省 苏州市
发表于 2012-4-18 17:19:17 |显示全部楼层
xiaobaov2 发表于 2012-4-18 17:14
我试了一下,按照你的思路,可以用啦!

我本来已经改成打开一个新窗口,处理完后先打开一个新的,然后把旧的 ...

不客气,呵呵
hutia 楼主

诘屈聱牙

荣誉管理

帖子
5802
体力
23572
威望
367
居住地
江苏省 苏州市
发表于 2012-4-18 17:21:49 |显示全部楼层
zhanyuzai 发表于 2012-4-18 17:17
习惯性打了逻辑或……
9.9|0

嗯。。。。不好玩。。。。

散步的狼

银牌会员  

帖子
537
体力
1003
威望
0
居住地
广东省 广州市
发表于 2012-4-18 18:28:40 |显示全部楼层

 提示:您可以先修改部分代码再运行




这个蛮好玩的,我玩过
敢点吗?  不敢吧.

散步的狼

银牌会员  

帖子
537
体力
1003
威望
0
居住地
广东省 广州市
发表于 2012-4-18 18:43:27 |显示全部楼层

 提示:您可以先修改部分代码再运行





是这个,搞错了
敢点吗?  不敢吧.
帖子
584
体力
1525
威望
0
发表于 2012-4-18 19:32:35 |显示全部楼层
daddy 发表于 2012-4-18 17:20
上次看的一个题,n=5,不用循环,怎么变成[1,2,3,4,5]

递归……

 提示:您可以先修改部分代码再运行

hutia 楼主

诘屈聱牙

荣誉管理

帖子
5802
体力
23572
威望
367
居住地
江苏省 苏州市
发表于 2012-4-18 20:54:00 |显示全部楼层
wu201314 发表于 2012-4-18 18:43
[html]
eval(function(p,a,c,k,e,r){e=String;if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[functi ...

小case,packer而已,呵呵。。。
  1. function pop(){for(i=1;i<=50;i++){window.open('http://bbs.blueidea.com/','','width=400,height=460','target="_blank"','status=off','location=off','toolbar=off','scrollbars=off')}}
复制代码
hutia 楼主

诘屈聱牙

荣誉管理

帖子
5802
体力
23572
威望
367
居住地
江苏省 苏州市
发表于 2012-4-18 20:57:06 |显示全部楼层
daddy 发表于 2012-4-18 17:20
上次看的一个题,n=5,不用循环,怎么变成[1,2,3,4,5]

24# @zhanyuzai 用递归不是很好玩,看这样才比较有意思:

 提示:您可以先修改部分代码再运行

帖子
243
体力
735
威望
0
居住地
广东省 深圳市
发表于 2012-4-19 16:22:03 |显示全部楼层
hutia 发表于 2012-4-18 20:57
24# @zhanyuzai 用递归不是很好玩,看这样才比较有意思:

[html]

这个强大。

我是飘哥

银牌会员  

帖子
1666
体力
2509
威望
0
居住地
广东省 珠海市
发表于 2012-4-20 09:26:19 |显示全部楼层
今天看到:不用循环计算1到100的和
hutia 楼主

诘屈聱牙

荣誉管理

帖子
5802
体力
23572
威望
367
居住地
江苏省 苏州市
发表于 2012-4-20 10:49:06 |显示全部楼层
daddy 发表于 2012-4-20 09:26
今天看到:不用循环计算1到100的和

我可以回答: (1+100)*100/2 吗?

和 26# 一样思路的做法是:

 提示:您可以先修改部分代码再运行

hutia 楼主

诘屈聱牙

荣誉管理

帖子
5802
体力
23572
威望
367
居住地
江苏省 苏州市
发表于 2012-4-20 10:51:23 |显示全部楼层
daddy 发表于 2012-4-20 09:26
今天看到:不用循环计算1到100的和

或者BT一点的话这样:

 提示:您可以先修改部分代码再运行

您需要登录后才可以回帖 登录 | 注册


Archiver|手机版|blueidea.com ( 京ICP备05002321号 )    

GMT+8, 2012-5-22 08:54 , Processed in 0.147023 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部