jQuery 大会 2011:旧金山湾区大会宣布

发布于 作者

jQuery 项目组非常高兴地宣布我们下一个 旧金山湾区大会的日期;继 2010 年的精彩活动之后,我们将重返位于加利福尼亚州山景城的 微软硅谷研究中心,活动将于 4 月 16 日举行和 17 日, 2011.

旧金山湾区大会是 jQuery 项目组在 2011 年计划举办的两场活动中的第一场。我们也正在筹备今年晚些时候在东海岸举办的一场活动(我们会发布更多细节,敬请关注)。

报名现已开放!普通票价为 299 美元,限时优惠,早鸟票可享受 50 美元的折扣(早鸟票有效期至 3 月 2 日或售完为止)。

有关时间、地点和参会人员的更多详细信息,请访问 活动网站

除了为期两天的 jQuery 会议之外,我们还将再次在会议前一天的星期五提供一天的 jQuery 培训。为了响应去年的热烈反响,我们将提供两条培训路线——jQuery 初学者和高级。培训由我们的朋友 JupiterITBocoup 慷慨提供,所有收益将直接用于资助 jQuery 项目的未来发展。请密切关注本博客和活动网站,培训议程即将公布。

想要贡献?

有兴趣发言?我们仍在完善演讲嘉宾名单,期待您的加入!我们的征文活动现已启动,投稿已经陆续开始。请关注 jQuery 博客,我们将及时更新议程。

最后,如果您或您的公司想通过赞助活动来提供帮助,请发送电子邮件至 sponsorship@jquery.com。您的每一份支持都至关重要,我们期待与您和您的团队合作!

就到这里吧,朋友们——期待在阳光明媚的加州与您相见!

关于“jQuery 大会 2011:旧金山湾区大会宣布”的 4 个想法

  1. 哦,太可惜了!我本来很期待能参加今年的活动,但时间太短,无法安排好穿越太平洋的所有事宜。下次请提前通知。谢谢!

  2. 我有以下 jQuery 代码:
    // 窗口加载时执行。这将等待图像加载完成,这一点至关重要
    $(window).load(function () {

    // 淡入图像,这样就不会出现颜色“爆裂”的文档加载效果,然后在窗口加载时执行
    $(“.item img”).animate({ opacity: 1 }, 500);

    // 克隆图像
    $(‘.item img’).each(function () {
    var el = $(this);
    el.css({ “position”: “absolute” }).wrap(“”).clone().addClass(‘img_grayscale’).css({ “position”: “absolute”, “z-index”: “998”, “opacity”: “0” }).insertBefore(el).queue(function () {
    var el = $(this);
    el.parent().css({ “width”: this.width, “height”: this.height });
    el.dequeue();
    });
    this.src = grayscale(this.src);
    });

    // 淡出图像
    $(‘.item img’).mouseover(function () {
    $(this).parent().find(‘img:first’).stop().animate({ opacity: 1 }, 1000);
    })
    if (x) {
    $(‘.img_grayscale’).mouseout(function () {
    $(this).stop().animate({ opacity: 0 }, 1000);
    });
    }
    });

    // 使用 canvas 方法进行灰度化
    function grayscale(src) {
    var canvas = document.createElement(‘canvas’);
    var ctx = canvas.getContext(‘2d’);
    var imgObj = new Image();
    imgObj.src = src;
    canvas.width = imgObj.width;
    canvas.height = imgObj.height;
    ctx.drawImage(imgObj, 0, 0);
    var imgPixels = ctx.getImageData(0, 0, canvas.width, canvas.height);
    for (var y = 0; y < imgPixels.height; y++) {
    for (var x = 0; x < imgPixels.width; x++) {
    var i = (y * 4) * imgPixels.width + x * 4;
    var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3;
    imgPixels.data[i] = avg;
    imgPixels.data[i + 1] = avg;
    imgPixels.data[i + 2] = avg;
    }
    }
    ctx.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height);
    return canvas.toDataURL();
    }

    我希望它在 kyepress[32] 事件(即空格键按下)时发生。我是一个新手,有人可以帮帮我吗?