小编Das*_*sto的帖子

MySql - 为其他表的每个ID插入行

我确信这很简单我只是无法获得正确的搜索条件来找到答案.但我有一张表用于ID的位置

ID| Name

1 | Foo

2 | Bar

3 | Blah
Run Code Online (Sandbox Code Playgroud)

和另一个表(table2),其中有一个引用这些位置ID的字段:

ID| LocationID | Foo | Bar

1 | 1          | ... | ...

2 | 2          | ..

3 | 5          | ...
Run Code Online (Sandbox Code Playgroud)

其中LocationId =来自位置的值.我想要做的是为位置中的每个ID(1,2,3 ......)添加一个记录到另一个表.例如:

"insert into table2 (locationID, foo, bar) values (1, "hello", "world");"

"insert into table2 (locationID, foo, bar) values (2, "hello", "world");"
Run Code Online (Sandbox Code Playgroud)

等等..

mysql

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

从滚动屏幕停止jQuery可拖动

当在div元素上使用jQuery UI draggable时,您可以将元素"拖出"在页面的右侧,但页面将只是扩展并使用元素自动滚动.这是有问题的,因为我试图在元素到达窗口的右侧时启动事件.一个警告是,我不能简单地绑定div,以便它不能离开,因为我希望拖动停止光标遇到边缘而不是div(尝试从左侧拖动它看看我的意思,我只是想要在右边复制那个).

我尝试过的:

body {overflow:hidden;} - 初看起来很有效,但如果你仔细检查,那么实际上滚动的实际上并没有使用可见的滚动条.此外,这将用于插件,所以我不能限制用户只溢出:隐藏的身体.

创建窗口大小/固定位置的包装div以触​​发事件,但是主体仍然在固定div下延伸.

我只是需要一种方式来说,如果我拖动一个元素,不要滚动窗口.

这是一个允许拖动的jsFiddle但是离开了窗口:http: //jsfiddle.net/9dx1cxu8/

html:
<div class="box"></div>

javascript (jQueryUi):
$('.box').draggable();

css:
.box{
  left:200px;
  top:200px;
  width: 150px;
  height: 150px;
  box-shadow: inset 0 0 20px
}
Run Code Online (Sandbox Code Playgroud)

javascript css jquery jquery-ui jquery-ui-draggable

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

仅限CSS,无负载转换

我有一个自定义复选框,其中填充了边框,颜色等的过渡以及3D转换以将其翻转.如果取消选中该复选框,它看起来很好并且在状态之间转换得很好,但是,如果复选框在dom加载时被赋予了checked属性,那么它必须旋转到位并且复选框在背面可见.

在此输入图像描述

注意:虽然我链接了JsFiddle,所以你可以看到代码,问题不在小提琴中.只有通过样式表链接样式时才会发生这种情况.

https://jsfiddle.net/tj2djeej/

/* Radio & Checkbox */

input.flipCheckbox {
  -webkit-transition: transform .5s linear 0s;
  -webkit-transform-style: preserve-3d;
  -webkit-appearance: none;
  -webkit-transform: rotatey(0deg);
  -webkit-perspective: 800;
  -webkit-transform-style: preserve-3d;
  box-sizing: border-box;
  position: relative;
  outline: none;
  width: 26px;
  height: 26px;
  border: 3px solid #C15649;
  cursor: pointer;
}
input.flipCheckbox:checked {
  -webkit-transform: rotatey(180deg);
}
input.flipCheckbox:after {
  -webkit-transform: rotatey(-180deg);
  -webkit-transition: color 0s linear .25s, -webkit-text-stroke-color 0s linear .25s;
  -webkit-text-stroke-color: transparent;
  cursor: pointer;
  line-height: 26px;
  font-size: 14px;
  width: 26px;
  height: 26px;
  position: absolute;
  z-index: 1;
  top: -3px;
  left: …
Run Code Online (Sandbox Code Playgroud)

css css-transitions

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

Bootstrap崩溃,扩展完成后回调

我的网页上有一个Bootstrap 折叠面板.我需要在转换完成后面板完全展开后执行一个函数.我找到了这个示例,了解如何在面板折叠并hidden.bs.collapse添加时访问回调. 如何在"Bootstrap:collapse plugin"转换完成后触发JavaScript函数.

但是使用类似的代码,我在.collapse.in应用类时似乎无法触发.

$('#collapseExample').on('.collapse.in', function(){
    alert("hi");
 });
Run Code Online (Sandbox Code Playgroud)

我还发现这个代码使用promises在切换类后触发函数.它应该等到所有动画完成.toggleClass上的jquery函数完成了吗?这对我的问题似乎也不起作用.

所以我问:崩溃功能完成后如何触发功能?

这段代码尝试了jQuery promise技术.理想情况下,它会.red在面板完成扩展后添加类,但会立即触发. http://www.bootply.com/Vx9oeyYy03#

$(document).on('click', '.btn', function(){
    $('#collapseExample').collapse("toggle").promise().done(function () {
         $('.well').addClass('red');
    })
});
Run Code Online (Sandbox Code Playgroud)

jquery twitter-bootstrap

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

使用param变量Unity加载场景

在我的游戏中,有一个包含50x50网格的地图视图.当你点击瓷砖时,你会被发送到那个瓷砖视图并攻击东西等.就代码而言,这些"瓷砖"之间的唯一区别是瓷砖ID,也就是说.网格上的哪个数字.该号码将在init上传递给服务器以处理其余的数据.

显然,由于这是瓦片的唯一区别,因此创建场景"1",场景"2"......场景"2500"并调用SceneManager.LoadScene来切换到特定的瓦片视图是错误的.

我可以使用DontDestroyOnLoad(); 当单击tile以保留场景切换上的tile ID时,1)它只接受gameobjects而不仅仅是一个int变量2)我不需要/想要在tile视图中保留该变量以外的任何东西.因此,虽然它可以工作,但似乎有点矫枉过正.

基本上只是将参数传递给场景加载是否有更好的做法?

parameters unity-game-engine scene

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

禁用第一个选项的动态附加选择菜单会自动选择第二个选项

我遇到了一个奇怪的案例,据我所知,两件应该表现相同的事情表现得完全不同.

如果我在页面上有两个选择菜单,则一个静态菜单在HTML中硬编码,一个在运行时使用JQuery附加到正文.然后我禁用两个选择菜单中的第一个选项.显示时,两个菜单的第一个选项都按预期禁用,但动态附加菜单会自动将值设置为第二个选项,而静态菜单仍然选择了第一个.

http://jsfiddle.net/hm3xgkLg/1/

HTML:

<select class="dropMenu">
  <option value="1">First</option>
  <option value="2">Second</option>
  <option value="3">Third</option>
  <option value="4">fourth</option>
</select>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

var arr = [
  {val : 1, text: 'One'},
  {val : 2, text: 'Two'},
  {val : 3, text: 'Three'},
  {val : 4, text: 'Four'}
];

var sel = $('<select class="dropMenu">').appendTo('body');
$(arr).each(function() {
   sel.append($("<option>").attr('value',this.val).text(this.text));
 });
$('.dropMenu option:nth-child(1)').attr('disabled', 'disabled');
Run Code Online (Sandbox Code Playgroud)

为什么这两个看似相同的选择菜单表现不同?我想两者都像静态菜单(保持第一个值选择)是可能的吗?

还应该注意我尝试在$(document).ready中包装disable函数来排除菜单没有呈现的问题但是没有变化.我还试过有两个不同的类,有两个单独的调用来禁用选项,以确保它没有以某种方式发生冲突而没有变化.

html javascript jquery drop-down-menu

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

-webkit-appearance强制转换?

给定一个基本的HTML模板和CSS样式,我看到两个不同的元素反应完全不同.

setTimeout(function() {
  document.body.id = 'animate';
}, 100);
Run Code Online (Sandbox Code Playgroud)
#animate input[type="checkbox"]{
  width: 100px;
  height: 100px;
  transition: 2s all;
  -moz-appearance: none;
}
#animate div{
  width: 100px;
  height: 100px;
  background:blue;
  transition: 2s all;
}
Run Code Online (Sandbox Code Playgroud)
<input type="checkbox"/>
<div></div>
Run Code Online (Sandbox Code Playgroud)

如果你在浏览器中打开它,你会看到,在加载时,div已经有100px高度/宽度,但复选框从0px增加到100px高度/宽度超过2s.

在此输入图像描述

为什么input表现与div?不同?是因为输入有默认值,-webkit-appearance可以在它之间进行转换吗?

css css-transitions webkit-appearance

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

更简单的方法来添加或更新深层嵌套的模型实例

我正在使用Node/Sequelize处理Postgres数据库.该数据库有3个相关模型,Store,Product和Offer.商店可以有很多产品,但产品属于一个商店.产品可以有多个优惠,而优惠属于一个产品.为了使其更复杂,Product和Offer都有各种类型的代理ID,使人们可以更容易地将它们与真实世界的产品相关联,而不是注意自动生成的ID.因此,所有产品都需要通过'sku'查找,并且'offer_id'和商品的所有商品都会通过他们的sku而不是ID添加到产品中.

const Product = sequelize.define(
  "product",
  {
    id: {
      type: Sequelize.INTEGER,
      autoIncrement: true,
      allowNull: false,
      primaryKey: true
    },
    sku: {
      type: Sequelize.STRING,
      allowNull: false,
    }
  },
  {
    indexes: [{ fields: ["sku", "storeId"], unique: true }]
  }
);

const Offer = sequelize.define(
  "offer",
  {
    id: {
      type: Sequelize.INTEGER,
      autoIncrement: true,
      allowNull: false,
      primaryKey: true
    },
    offer_id: {
        type: Sequelize.STRING,
        allowNull: false,
      },
    product_sku: {
        type: Sequelize.STRING,
        allowNull: false,
      }
  }
  ,
  {
    indexes: [{ fields: ["offer_id", "productId"], unique: true }]
  } …
Run Code Online (Sandbox Code Playgroud)

postgresql node.js sequelize.js

6
推荐指数
0
解决办法
356
查看次数

获取兄弟姐妹之间的元素索引,忽略具有特定孩子的兄弟姐妹

我有一个特定的用例,我似乎找不到答案。给定以下 DOM 元素:

<div class="wrapper">
   <div class="item"></div>
   <div class="item">
       <div class="foo"></div>
   </div>
   <div class="item">
       <div class="bar"></div>
   </div>
   <div class="item"></div>
   <div class="item selected"></div>
   <div class="item"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我需要找到该.selected元素相对于它的兄弟元素的索引。但我需要忽略任何具有.foo子元素的兄弟元素(它只会是直接子元素)。

因此,通常要查找 的索引,.item .selected您可以使用$(".item.selected").index()给出4 的索引,但由于它之前的一项有.foo子项,所以正确的答案是3

我认为,最好的方法是获取所选元素之前的所有兄弟姐妹(因为它之后的兄弟姐妹不会改变其索引),然后计算有多少个有孩子.foo,并从所选索引中减去该数字,所以4-1=3。我尝试这样做:

var selectedIndex = $(".item.selected").index();
var fooCount = $(".item.selected").prevAll('.item > .foo').length;
var finalIndex = selectedIndex - fooCount;
Run Code Online (Sandbox Code Playgroud)

问题是, fooCount 出现了0而不是3

javascript jquery

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

是的,验证将空字符串转换为默认值

在我的 Yup 模式中,我的 String 字段name允许您传入任何字符串、空字符串或什么都不传入。如果你传入一个字符串,它就会通过。如果你传入一个空字符串或什么都没有,我想转换为默认值。

这是我认为可以涵盖它的模式:

const mySchema = yup.object().shape({
  name: yup.string('Name must be a string').max(100, 'Name has a max of 100 characters').default('John Doe')
});
Run Code Online (Sandbox Code Playgroud)

但是,如果我传入一个空字符串'',它不会触发默认转换,它只是作为空字符串传递。我尝试添加required(),但如果我传递空字符串,这只会使该行失败。我已经尝试过nullable()trim()但似乎没有任何效果。

如何让默认值替换空字符串?

node.js yup

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