小编Tus*_*har的帖子

在圆圈周围移动阴影

我有一个每10秒绕一圈旋转的圆圈.我正在尝试投射一个朝向轨道原点(光源)倾斜的阴影,同时还要考虑相机角度.

阴影适用于某些角度,但随着相机越来越倾斜或更多自上而下,它开始看起来不那么准确,我不知道如何纠正它 - 这似乎是一个复杂的数学问题,我正在努力弄清楚怎么解决.

这是动画:http://jsfiddle.net/8y2bm88w/

我为阴影绘制代码:

ctx.beginPath();

//rotate shadow with the planet
ctx.translate(originX + obj[i].x, originY + obj[i].y);
ctx.rotate(obj[i].angle); //rotate around origin
ctx.translate(-(originX + obj[i].x), -(originY + obj[i].y));


var offsetX = -(10 * Math.sin(obj[0].angle)); //i feel this is the issue
var offsetY = 0; //this too

ctx.rect(originX + obj[i].x + offsetX, originY + obj[i].y + offsetY - 10, 20, 20);
ctx.fillStyle = 'rgba(213,0,0,0.9)'; //red shadow - easier to see
ctx.fill();
Run Code Online (Sandbox Code Playgroud)

代码通过JSFiddle更有意义,因为它将代码放入更多上下文中.

所以我认为这与数学offsetXoffsetY变量有关,因为用户改变了摄像机角度,偏移量需要适应和改变阴影移动的方式.但是,这真的让人困惑如何解决.

javascript math transformation

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

当鼠标悬停在一个div上时,更改其他div的类

我有四个div.当我悬停一个div,它随着动画heightwidth增加.我想要的东西就像我悬停在一个div尺寸增加而其他3个div尺寸正在减少时.

我完成了直到增加div悬停的大小我不明白如何一次改变所有其他divs的大小.

这是我的HTML和CSS.

.style_prevu_kit {
  display: inline-block;
  border: 0;
  width: 196px;
  height: 210px;
  position: relative;
  -webkit-transition: all 200ms ease-in;
  -webkit-transform: scale(1);
  -ms-transition: all 200ms ease-in;
  -ms-transform: scale(1);
  -moz-transition: all 200ms ease-in;
  -moz-transform: scale(1);
  transition: all 200ms ease-in;
  transform: scale(1);
  background-color: #00a096;
}
.style_prevu_kit:hover {
  box-shadow: 0px 0px 150px #000000;
  z-index: 2;
  -webkit-transition: all 200ms ease-in;
  -webkit-transform: scale(1.5);
  -ms-transition: all 200ms ease-in;
  -ms-transform: scale(1.5);
  -moz-transition: …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery css3

13
推荐指数
2
解决办法
1707
查看次数

对象不支持属性或方法'最接近'

我刚刚得到的信息是我的jQuery函数不能在IE和Edge上运行.在控制台中我有消息:

对象不支持属性或方法'最接近'

这是jQuery:

$('body').on('change', 'select', function (event) {
    if(event.target.id.indexOf("couche") >= 0) {
        $.ajax({
            url: "{{ redir2 }}",
            type: "POST",
            data: {
                ident: event.target.id,
                value: event.target.value,
                iscouche: "True"
            },
        }).done(function (msg) {
            if(msg.nothing == 1) {
                var what = event.target.closest('tbody');
                $(what).find("tr:gt(0)").remove();
            } else {
                var add = event.target.closest('tr');
                var toremove = msg.toremove.split(" ");
                for(var i = 0; i < toremove.length; i++) {
                    if(toremove[i].length > 0) {
                        jQuery(toremove[i]).remove();
                    }
                }
                jQuery(add).after(msg.ret);
            }
        });

    } else {
        $.ajax({
            url: "{{ redir2 }}",
            type: …
Run Code Online (Sandbox Code Playgroud)

jquery internet-explorer microsoft-edge

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

可以从闭包中访问JS Mutable Variable

所以我在我的JS编译器中收到了一个警告但是你可以向我解释这是否会影响我的代码执行方式?

for (x = 0; x < levels.length; x++) {
    var level = levels[x];
    var candlesOnLevel = $.grep(relevantCandles, function(candles, index) {
        return parseInt($(candles).css("top").replace(/px/, "")) === level;
    });
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

12
推荐指数
2
解决办法
5753
查看次数

调用名称存储在变量中的函数

我有以下脚本:

(function () {
    var Module = (function () {
        var fctToCall = function () {
            alert('Foo');
        };
        return {
            fctToCall: fctToCall
        };
    })();
    var Module2 = (function () {
        var init = function () {
            var str = 'fctToCall';
            Module.str(); // here
        };
        return {
            init: init
        };
    })();
})();
Run Code Online (Sandbox Code Playgroud)

所以我想fctToCall通过它的名字来调用这个方法 - 我该怎么做?到目前为止,我知道3种方法:

  • 通过将函数附加到窗口对象,但它不会是本地和闭包,我将无法访问其他局部变量
  • eval,就我看来最好的选择,但它仍然是eval,所以我不想使用它
  • 这,但它是另一种架构,我不想改变它

我怎么解决这个问题?

javascript

12
推荐指数
2
解决办法
9180
查看次数

多个选择限制选择数

我希望用户从多个选择选项中仅选择最多三个选项.到目前为止我尝试了这段代码:

<select id="userRequest_activity" required name="activity[]" class="multiselect form-control" multiple="multiple">
    <option value="2">Bungee Jumping</option>
    <option value="3">Camping</option>
    <option value="5">Mountain Biking</option>
    <option value="6">Rappelling</option>
    <option value="7">Rock Climbing / Bouldering</option>
    <option value="8">Skiing</option>
    <option value="10">Wild Life (Safari)</option>
    <option value="11">Canoeing &amp; Kayaking</option>
    <option value="12">Rafting</option>
    <option value="13">Sailing</option>
    <option value="14">Scuba Diving</option>
    <option value="15">Snorkeling</option>
    <option value="16">Surfing</option>
    <option value="18">Hang Gliding</option>
    <option value="19">Hot-air Ballooning</option>
    <option value="20">Micro-light Aircrafts</option>
    <option value="21">Paragliding</option>
    <option value="22">Paramotoring</option>
    <option value="23">Parasailing</option>
    <option value="24">Skydiving / Parachuting</option>
    <option value="25">Zip-line / Flying Fox</option>
    <option value="26">Caving</option>
    <option value="27">Cycling</option>
    <option value="28">Fishing &amp; Angling</option>
    <option value="29">Motorbike trips</option>
    <option …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

未捕获的TypeError:无法在Jquery中读取未定义的属性'trim'

在Jquery中,将空格字符替换为'%20'.但是以其他形式工作而不是单一形式.in包括标题为

<header>
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
</header>
Run Code Online (Sandbox Code Playgroud)

使用其他形式的代码运行良好.

var vname = $("#EarningsTypes").val();
vname = vname.trim().replace(/ /g, '%20');
jQuery.noConflict();
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5

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

在nodejs中永远是什么?

我很难理解nodejs中永远存在的东西.

有人可以用最简单的方式解释我能理解的东西,以及它的目的是什么

node.js forever

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

在localhost上使用"meteor mongo"但使用远程数据库

我正在关注望远镜教程.

  1. 我创建了一个/client/collections/myfile.js
  2. 我在localhost上,但我正在使用MongoHQ托管的远程数据库启动Meteor,而不是使用Meteor的本地数据库.
  3. 在本教程中,我被告知要通过打开Mongo控制台来插入新帖子.

     $ meteor mongo
    
    Run Code Online (Sandbox Code Playgroud)

我怎么能够:

$ meteor mongo (somehow connect to my remote DB to use the meteor commands in terminal
Run Code Online (Sandbox Code Playgroud)

所以我可以:

$ db.collectionname.insert({ stuff });
Run Code Online (Sandbox Code Playgroud)

或者这与"Meteor"无关,在这种情况下我只使用Meteor外的Mongo shell?我在"/client/collections/collection.js"中创建的集合仅仅是为了告诉Meteor将哪个集合作为子集推送到客户端?

我想使用相同的数据库(用MongoHQ远程托管)进行本地开发,以及我的实际dev.mysite.com,所以当我部署到这个开发站点时,我在数据库中所做的任何事情都在那里,准备好出发.

mongodb meteor meteorite

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

为什么在此html/css/jquery中注册了两个单击事件

我正在尝试设置复选框列表的样式.我添加了我的样式,它们在渲染时显示正确.我想在单击复选框的标签时添加一个类.这是我的标记,这在jsfiddle中是相同的.您可以从我的小提琴中看到,只需单击一下即可注册两个点击事件.为什么?

HTML:

<ul>
    <li>
        <label for="test_0" class="">
            <input id="test_0" name="offering_cycle" type="checkbox" value="1"> Fall
        </label>
    </li>
    <li>
        <label for="test_1" class="">
            <input id="test_1" name="offering_cycle" type="checkbox" value="2"> Spring
        </label>
    </li>
    <li>
        <label for="test_2" class="">
            <input id="test_2" name="offering_cycle" type="checkbox" value="3"> Summer
        </label>
    </li>
    <li>
        <label for="test_3" class="">
            <input id="test_3" name="offering_cycle" type="checkbox" value="4"> Other
        </label>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

CSS:

ul {
    list-style-type:none;
}
label {
    position:relative;
    display:inline-block;
    padding-left:27px;
    height:25px;
}
label:before {
    display:block;
    position:absolute;
    top:-2px;
    margin-left:-28px;
    width:18px;
    height:18px;
    background-color:#fff;
    border-radius:5px;
    border:1px solid #ccc;
    text-align: …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery javascript-events

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