小编Luk*_*keS的帖子

jQuery scrollTop()无法在移动浏览器上滚动DIV,替代方案?

我正在尝试滚动到滚动DIV中的特定位置.现在我使用jQuery scrollTop()函数的像素偏移量,它在桌面浏览器上运行良好,但除了谷歌的Chrome Android浏览器之外它在Android手机浏览器上不起作用(没有iOS设备来测试它是否有效).我找到的所有解决方案都是用于页面(窗口)滚动而不是用于在DIV中滚动,任何人都有任何关于我可以用来完成相同任务的建议吗?

这是一个例子:
http ://jsfiddle.net/aQpPc/
http://jsfiddle.net/aQpPc/embedded/result/

我试过的其他东西在桌面浏览器中工作:

document.getElementById('ID_of_element_in_a_DIV').scrollIntoView();
document.getElementById('ID_of_DIV').scrollTop = 200;
Run Code Online (Sandbox Code Playgroud)

编辑3/11/13:

这是一个知道Android浏览器问题:https://code.google.com/p/android/issues/detail?id = 19625

错误报告中的一位用户提出了一种解决方法:

因为只有在溢出属性设置为滚动时才会出现问题,您可以先将其设置为"隐藏",设置scrollTop属性,然后将其重置为"滚动"(或自动).使用滚动条重新呈现元素时,scrollTop属性似乎很荣幸.目前尚不清楚这是否有任何意想不到的副作用,但"它适用于我的机器!"

html javascript jquery scroll mobile-browser

30
推荐指数
4
解决办法
8万
查看次数

插入触发器后的MySQL获取自动递增值,插入后更新字段值给出"未知列"错误

我试图找出触发器来分配插入到另一个字段'Sort_Placement'时自动生成的自动递增的'ID'主键字段的值,因此插入后它们是相同的.

如果您想知道我为什么这样做,'Sort_Placement'用作表中可以更改的排序值,但默认情况下,记录会添加到表的底部

表数据

`ID` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`Account_Num` mediumint(8) unsigned NOT NULL,
`Product_Num` mediumint(8) unsigned NOT NULL,
`Sort_Placement` mediumint(8) unsigned DEFAULT NULL,
`Order_Qty_C` smallint(6) NOT NULL DEFAULT '0',
`Order_Qty_B` smallint(6) NOT NULL DEFAULT '0',
`Discount` decimal(6,2) NOT NULL DEFAULT '0.00',
PRIMARY KEY (`ID`),
UNIQUE KEY `ID_UNIQUE` (`ID`)
Run Code Online (Sandbox Code Playgroud)

插入触发后

CREATE 
TRIGGER `order_guide_insert_trigger`
AFTER INSERT ON `order_guide`
FOR EACH ROW
    BEGIN
    IF Sort_Placement IS NULL THEN
        SET Sort_Placement = NEW.ID;
    END IF;
END;
Run Code Online (Sandbox Code Playgroud)

我尝试了一堆使用"NEW"前缀但没有运气的组合.例如,在每个字段名称前面添加NEW前缀.

尝试一下

INSERT INTO `order_guide` (`Account_Num`, `Product_Num`) …
Run Code Online (Sandbox Code Playgroud)

mysql triggers

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

在不使用"this"的情况下在对象中定义JavaScript get和set函数?

我有一个带有get和set函数的简单全局对象.JSlint不喜欢我在get和set函数中使用"this",因为它违反了"use strict".我会用什么来替换"this",以免它违反"use strict"(即如何引用相同的东西"this"引用而不使用"this")?

function fnDirty() {
    "use strict";
    var bIsdirty = false;

    this.get_bIsdirty = function() {return bIsdirty; };
    this.set_bIsdirty = function(x) {bIsdirty = x; };
}
var GV_oDirty = new fnDirty();
Run Code Online (Sandbox Code Playgroud)

javascript getter jslint this

4
推荐指数
1
解决办法
1548
查看次数

mySQL如何防止插入,除非两列(字段)的组合是唯一的?

可能重复:
如何为MySQL中的多列指定唯一约束?

我是MySQL新手并且有一个表格,我正在转换为MySQL,其中包含帐户的"订单指南",这些帐户是帐户通常订购的所有项目.我需要防止在一个帐户的项目(产品编号)的情况下插入已经在订单指南表中,这取决于两个字段的唯一性的组合.订单指南表中数据的简化示例:

uID  Account_Num   Prod_Num
0    1000          2000
1    1000          2010
2    1000          2020
3    1000          2030
4    1001          2000
5    1001          2010
6    1001          2020
7    1001          2021
Run Code Online (Sandbox Code Playgroud)

我不能只使"Account_Num"和"Prod_Num"字段唯一.我需要一种设置规则或方法来指定"Account_Num"和"Prod_Num"的组合是否为唯一允许插入的方法.uID字段是唯一的自动增量字段.这可能吗?

mysql sql

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

标签 统计

javascript ×2

mysql ×2

getter ×1

html ×1

jquery ×1

jslint ×1

mobile-browser ×1

scroll ×1

sql ×1

this ×1

triggers ×1