在一个元素上强制focus()是很容易的,但在调试问题之后,我意识到要确定我的焦点在哪里变得更加困难.事情是我正在使用jq.UI生成一个模态窗口,并且有时候,焦点应该设置在模态中包含的形式的第一个输入上,光标就会消失,除非我重新加载,否则永远不再显示页.
有没有一种直接的方法来检测我的焦点/光标在哪里?
非常感谢.
我想知道如何创建一个事件监听器,以便当按下任何字符键时弹出一个表单,第一个输入处于焦点并接收输入,类似于webOS 2.0操作的正好类型搜索样式系统,但用于联系表格.反正有没有这样做?如果你不熟悉这里是webos的链接只是输入功能
为什么不能.style.top = "200px";在这段代码中工作?在元素中调用事件oclick="this.style.left='200px';"也不起作用.
<html>
<head>
</head>
<body>
<div id="theDiv">The Div</div>
<button id="theButton">Do</button>
</body>
</body>
</html>
<script type="text/javascript">
document.getElementById("theButton").onclick = function(){
document.getElementById("theDiv").style.top = "200px";
};
</script>
Run Code Online (Sandbox Code Playgroud) 是否有可能检测到jQuery何时.hide()在元素上触发了它的方法?
我试过 - http://jsfiddle.net/Snvgr/ - 但无济于事.
所以我想要的是这样做:
if (top != self) {
top.location = self.location;
}
Run Code Online (Sandbox Code Playgroud)
在self.location; 改变事件.(如果真的需要可以使用Jquery但我不喜欢)是否可能以及如何做这样的事情?
主要想法是将所有弹出窗口保持在最顶层.在这里,我们尝试修改窗口代码,以便当用户在主页面上单击以打开新窗口时它会进入顶部.所以Ifigured我们将订阅并听取self.location改变事件.我想知道怎么做?
更新:
标签悬停的拇指图像调用一个名为displayImage()的函数:
function displayImage(index, parent){
var images = document.getElementById(parent).getElementsByClassName("mainProductImage");
for(var i = 0; i < images.length; i++) {
var image = images[i];
if (image.className != 'mainProductImage') { continue }
if(i == index-1) {
// display main image
image.style.display="block";
// change selectedIndex of select list
jQuery("#mySelect").attr('selectedIndex', index-1);
jQuery('#mySelect').trigger('change', [ i ]);
}
else {
image.style.display="none";
}
}
}
Run Code Online (Sandbox Code Playgroud)
我意识到我没有很好地解释这个:)我有n个图像缩略图,当悬停时改变页面上的主要产品图像.缩略图悬停事件将触发()来选择列表在同一页上(与产品的n个下拉的地方,如果有3张图片,有选择列表上3个相应的产品项目).
根据帕特里克的建议,当一个人将鼠标悬停在缩略图上时,我将其添加到循环中:
jQuery('#mySelect').trigger('change', [ i ]); // now passing the i variable
Run Code Online (Sandbox Code Playgroud)
然后我补充说:
$('#mySelect').change( function( event, idx ) {
if( idx === 0 …Run Code Online (Sandbox Code Playgroud) 假设我在网络服务器上有一个xml文档(www.example.com/example.xml).在我的主页上,如果我想将该文档作为字符串检索,我该怎么做?
我试过xmlhttprequest - 也许我用它错了?它将其返回为"未定义".救命?
Run Code Online (Sandbox Code Playgroud)var xml_page = new XMLHttpRequest(); xml_page.open("GET", "http://www.samedomain.com/example.xml", true); if (xml_page.readyState == 4 && xml_page.status == 200) { var data = xml_page.responseText; } document.write(data);
更改localStorage时应该触发的事件似乎缺少Firefox中的信息.
我设置了以下事件处理程序:
function storageEventHandler(e){
alert("key " + e.key);
alert("oldValue " + e.oldValue);
alert("newValue " + e.newValue);
alert("url " + e.url);
}
window.addEventListener('storage', storageEventHandler, false);
Run Code Online (Sandbox Code Playgroud)
应由此触发:
localStorage.setItem('foo', 'bar');
但是,事件中的所有属性(例如e.key和其他所有属性)都是未定义的.我正在使用Firefox 3.16.为什么事件属性未定义?
编辑.这是我正在使用的所有代码.存储事件在Firefox 3.16中触发,但在Firefox 4.0b8中不触发
此外,重要的是,我从XAMPP运行它http://localhost/index.html 从file运行它://使它死于localStorage获取NULL?
<!DOCTYPE html5>
<html lang="en">
<head>
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
$(function() {
var edit = document.getElementById('edit');
$(edit).blur(function() {
localStorage.setItem('todoData', this.innerHTML);
});
// when the page loads
if (localStorage.getItem('todoData')) {
edit.innerHTML = localStorage.getItem('todoData');
}
window.addEventListener('storage', storageEventHandler, false);
function storageEventHandler(e){
alert('localStorage event fired')
}
});
</script>
</head> …Run Code Online (Sandbox Code Playgroud) 嗨,我有一个问题,我写了一个代码,我有一个表,我想在按钮单击时将文本设置到表格中的一个单元格
<html>
<head>
<script type="text/javascript">
function navratna()
{
var y=document.getElementById("navrat");
y.value="ahoj";
}
</script>
</head>
<body>
<table border="1">
<tr>
<td height="20" width="100" id="navrat">
</td>
</tr>
</table>
<input type="button" value="pokus" onclick="navratna()"/>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
你能帮帮我吗?
嘿.我的地图上有标记图层.
每次添加新标记时,我都会将其注册到鼠标单击事件:
var lonlat = new OpenLayers.LonLat(lon,lat);
var marker = new OpenLayers.Marker(lonlat,icon);
marker.id = callId;
marker.events.register("mousedown", marker, function() {AddPopup(marker.id);});
callMarkers.addMarker(marker);
Run Code Online (Sandbox Code Playgroud)
有时我想禁用/启用该事件.所以我使用这些功能:
function EnableAllMarkers()
{
for (var i in callMarkers.markers)
{
callMarkers.markers[i].events.remove("mousedown");
callMarkers.markers[i].events.register("mousedown", callMarkers.markers[i],
function() { AddPopup(callMarkers.markers[i].id); });
}
}
function DisableAllMarkers()
{
for (var i in callMarkers.markers)
{
callMarkers.markers[i].events.remove("mousedown");
}
}
Run Code Online (Sandbox Code Playgroud)
当我使用这段代码时,我会遇到奇怪的行为 - 有时会弹出错误标记的弹出窗口.我点击标记X并弹出Y打开.
有人可以帮帮我吗?
注意:EnableAllmMarkers首先删除事件的原因是因为我们不知道自添加新标记以来是否曾调用过DisableAllmMarkers.如果它确实被调用,删除函数将无能为力.
javascript ×9
jquery ×5
events ×2
html ×2
jquery-ui ×2
css ×1
focus ×1
html5 ×1
markers ×1
openlayers ×1
oracle-apex ×1