小编Sel*_*gam的帖子

即使没有在chrome上移动鼠标,也会触发onmroll上的mousemove事件

我试图回答自定义下拉菜单的问题,但是Chrome和FF中的行为不一致.

演示: http ://jsfiddle.net/fyeht/ [添加滚动事件以获得更清晰]

请参见下图,可以使用箭头键导航列表项.

要重现此问题:

  1. 在Chrome中打开控制台(F12)
  2. 单击列表中的项目(您会注意到在控制台中记录了一些事件)
  3. 使用向下箭头键导航到列表中的下一个项目
  4. 最后,当您到达视图中的最后一个项目并且按下向下箭头时,会注意到该问题.检查日志以查看"滚动","鼠标输入"和"鼠标移动"[查看新演示]

问题是在到达视图中的项目结束后,它会滚动.即使鼠标未受影响,它也会在Chrome中触发mouseenter和触发mousemove事件.在FF中,在滚动时它会触发mouseenter哪个有意义.

在此输入图像描述

问题(S):

  • mousemove鼠标未受影响时为什么会触发?
  • 这只是浏览器的不一致吗?无法找到滚动时触发的事件的文档?(从来不知道它确实如此)

提交了错误报告:https://code.google.com/p/chromium/issues/detail?id = 241476

javascript firefox webkit google-chrome javascript-events

27
推荐指数
2
解决办法
6099
查看次数

在图像元素<img>中显示.ico

我试图在图像元素中显示.ico <img>但在Internet Explorer中它不起作用/显示.这是我的代码:

<img src="images.ico" >
Run Code Online (Sandbox Code Playgroud)

有人如何让它出现在所有浏览器中?

html internet-explorer image ico

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

我可以在多个元素上使用jquery for onKeyUp吗?

我有一堆文本字段,我想在onkeyup完成后运行一个函数.它们都将运行相同的功能,所以有一种方法我可以在一行而不是这样做:

$('#element1').keyup(function(){getData()});
$('#element2').keyup(function(){getData()});
Run Code Online (Sandbox Code Playgroud)

此外,如果我能做到这一点,我怎么能在那里投掷和改变下拉?谢谢大家!!

jquery

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

获取jQuery UI主题列表 - 来自URL(同源策略)

有谁知道从http://jquery-ui.googlecode.com/svn/tags/1.8.23/themes/获取jQuery主题列表的方法?

我正在使用主题滚动创建简单的网页,用户可以动态切换主题.

工作小提琴 - 单击右上角的主题并选择一个新主题.

现在列表硬编码如下,

<div id="theme-list">    
   <ul>
      <li class="themes-el ui-state-highlight" data-theme="cupertino">cupertino</li>
      <li class="themes-el" data-theme="hot-sneaks">hot-sneaks</li>
      <li class="themes-el" data-theme="smoothness">smoothness</li>
      <li class="themes-el" data-theme="pepper-grinder">pepper-grinder</li>
      <li class="themes-el" data-theme="ui-lightness">ui-lightness</li>
      <li class="themes-el" data-theme="ui-darkness">ui-darkness</li>
      <!-- and more -->
   </ul>    
</div>
Run Code Online (Sandbox Code Playgroud)

有没有办法从URL http://jquery-ui.googlecode.com/svn/tags/1.8.23/themes/获取这个主题列表?(crossDomain:http://www.w3.org/TR/cors/#access-control-allow-origin-response-hea)

尝试,但失败的代码如下..

$.ajax({
    url: 'http://jquery-ui.googlecode.com/svn/tags/1.8.23/themes/',
    dataType: 'text',
    beforeSend: function ( xhr ) {
        xhr.setRequestHeader("Access-Control-Allow-Origin", 'http://jquery-ui.googlecode.com');
        xhr.setRequestHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS");
    },
    crossDomain: true,
    success: function (data) {
        alert(data);
    }, 
    error: function (jqXHR, textStatus, errorThrown) {
        alert(errorThrown + ' ' …
Run Code Online (Sandbox Code Playgroud)

javascript jquery cross-domain same-origin-policy

7
推荐指数
2
解决办法
2036
查看次数

获取选择器的元素路径

遇到麻烦,基本上试图创建一个可以用作选择器的变量.例如

$('a').click(function(){
   var selector = $(this).dompath();
});
Run Code Online (Sandbox Code Playgroud)

HTML:

html
    body
        div
            div /div
        /div
       ul
         li
         li
       /ul
    div
        ul
           li
           li
           li hello world
        /ul
   /div
   body
html
Run Code Online (Sandbox Code Playgroud)

这将返回类似的东西

path = html body div ul li:contains('hello world')
Run Code Online (Sandbox Code Playgroud)

然后我可以在选择器中使用它来选择这个div,所以如果我喜欢

$(path).text() would return "hello world"
Run Code Online (Sandbox Code Playgroud)

非常感谢!

jquery xpath dom element

7
推荐指数
2
解决办法
8304
查看次数

Javascript数组对象与数组类似对象 - 澄清

我试图将声明为数组对象的类似数组的对象进行字符串化,并发现JSON.stringify在定义为数组对象时未正确处理类似数组的对象.

请参阅下面的更清晰, - > jsFiddle

var simpleArray = []; //note that it is defined as Array Object 

alert(typeof simpleArray); // returns object -> Array Object

simpleArray ['test1'] = 'test 1';
simpleArray ['test2'] = 'test 2';

alert(JSON.stringify(simpleArray)); //returns [] 
Run Code Online (Sandbox Code Playgroud)

它工作正常,{"test1":"test 1","test2":"test 2"}当我改变时回来了

var simpleArray = [];var simpleArray = {};.

有人可以提供一些亮点或一些参考,我可以阅读更多?

编辑:

问题:当typeof simpleArray = []simpleArray = {}返回的对象时,为什么JSON.stringify {"test1":"test 1","test2":"test 2"}在两种情况下都无法返回?

javascript arrays json associative-array object

6
推荐指数
2
解决办法
3085
查看次数

解释这个jQuery选择器?

我正在尝试调试另一个开发人员代码,我不能为我的生活找出存储在这个变量中的内容:

var dl = $("<dl>",{class: 'my_class'});
Run Code Online (Sandbox Code Playgroud)

此行在IE8及更低版本中生成"预期的标识符,字符串或数字"错误消息,但没有其他浏览器,我正在尝试弄清楚是否有其他方式我可以使用不同的语法完成相同的操作.

任何意见,将不胜感激.

jquery internet-explorer

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

构建Sencha/ExtJS 5项目时的java.lang.StackOverflowError

当我打开我的项目并且Eclipse尝试构建它时,我收到此错误:在"构建工作区"期间发生内部错误.java.lang.StackOverflowError的.

它仍然完成建设(我认为),我可以继续.但我得到一个"内部错误"弹出窗口,说已发生堆栈溢出,并建议我退出工作台.我只是忽略了弹出窗口.

这是我的.log输出:

!SESSION 2014-11-13 09:22:21.634 -----------------------------------------------
eclipse.buildId=4.4.0.I20140606-1215
java.version=1.7.0_51
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product -data C:\Workspaces\pvmui-ws3

!ENTRY org.eclipse.egit.ui 2 0 2014-11-13 09:22:31.052
!MESSAGE Warning: EGit couldn't detect the installation path "gitPrefix" of native Git. Hence EGit can't respect system level
Git settings which might be configured in ${gitPrefix}/etc/gitconfig under the native Git installation directory.
The most important of these settings is core.autocrlf. Git …
Run Code Online (Sandbox Code Playgroud)

javascript java eclipse extjs

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

通过包含jQuery和jQuery UI,我加载jQuery两次?

我一直在玩PHP和JavaScript以及jQuery并安装了几个jQuery插件.现在在我的标题中我有:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

这装两个不同的东西?或者我可以摆脱一个?

javascript jquery

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

Jquery在h1标签内添加div

使用jquery,我如何在所有h1标签内的文本周围包装div类.例如,做所有

<h1> test </h1>

在一份文件中

<h1> <div class="wrap">test </div></h1>.

我有精神障碍.任何帮助将非常感激.

html jquery

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