嗨,我知道我们可以触发点击事件.但我想知道我们可以触发mousemove事件,而不会被用户实际移动鼠标.
说明:
我想在用户选择某些内容时显示一条消息.在画布上,我的画布具有完整的高度和宽度,当用户单击画布上显示的按钮时.当用户进行鼠标移动时,他会看到一条消息"点击并拖动网页的任何部分".此消息跟随用户的鼠标移动.
我想做的事 :
当用户单击按钮时,他应该看到"单击并拖动网页的任何部分"消息.只要用户移动鼠标,就必须遵循消息.
问题:
用户在点击之后无法看到该消息,直到他/她移动他的鼠标.
码:
function activateCanvas() {
var documentWidth = jQ(document).width(),
documentHeight = jQ(document).height();
jQ('body').prepend('<canvas id="uxa-canvas-container" width="' + documentWidth + '" height="' + documentHeight + '" ></canvas><form method="post" id="uxa-annotations-container"></form>');
canvas = new UXAFeedback.Canvas('uxa-canvas-container', {
containerClass: 'uxa-canvas-container',
selection: false,
defaultCursor: 'crosshair'
});
jQ(function() {
var canvas = jQ('.upper-canvas').get(0);
var ctx = canvas.getContext('2d');
var x,y;
var tooltipDraw = function(e) {
ctx.save();
ctx.setTransform(1, 0, 0, 1, 0, 0);
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.restore();
x = e.pageX - canvas.offsetLeft; …Run Code Online (Sandbox Code Playgroud) 我必须使用ransack在数据库上执行搜索.数据库中的一些列将数据存储在序列化数组中.我想将存储在数组中的确切数据与用户发送的数据进行匹配以执行搜索(用户的数据也是数组).例如,在数据库中,一列的数据为(c1,c2是测试用例):
c1.column_data = [1, 2, 3, 4, 5]
c2.column_data = []
Run Code Online (Sandbox Code Playgroud)
用户搜索数据(t1,t2,t3是测试例):
t1.user_data = [1]
t2.user_data = [1, 3]
t3.user_data = [1, 2, 3, 4, 5]
t4.user_data = []
Run Code Online (Sandbox Code Playgroud)
c1有t1,t2,t4,它应该返回no match found.t3,它应该导致match found.c2有t1,t2,t3,它应该返回no match found.t4,它返回`匹配发现.我找到了postgres_ext gem,但我无法使它工作.任何人都可以建议我如何做到这一点或建议任何替代搜索方法这样的?任何替代解决方案也欢迎.