我正在设计一个导航栏.代码如下所示:
<nav class="menu">
<ul class="topnav">
<li><a href="index.html">Overview</a></li>
...
</ul>
</nav>
Run Code Online (Sandbox Code Playgroud)
在css中,我有以下代码用于li元素:
ul.topnav li{
cursor:pointer;
list-style-type:none;
display:inline;
float:left;
background-clip:padding-box;
text-align:center;
width:139px;
background-repeat:repeat-x;
background-image:url(images/nav_normal.png);
background-color:#CC33CC;
font-size:14px;
padding:9px 0 8px 0;
margin:0;
color:#6F5270;
text-shadow:#FCF 0 1px;
}
ul.topnav li a{
font-size:15px;
font-weight:bold;
padding:auto;
color:#FFFFFF;
text-shadow:#903 0 1px;
text-decoration:none;
}
Run Code Online (Sandbox Code Playgroud)
它会生成以下按钮:

问题是链接可点击区域(以蓝色显示)不会覆盖按钮的整个表面.所以当我点击按钮的边缘时,它不起作用.我尝试使用填充值但无法解决问题.是否有一种简单有效的方法使链接覆盖按钮的整个区域,以便它可以在用户可能单击的按钮上的任何位置工作?
我想打印所有环境变量及其值的列表.我搜索了Stackoverflow,以下问题接近但不回答我:
与C不同,Lua没有envp**传递给的参数,main()所以我找不到获取所有环境变量列表的方法.有谁知道如何获取所有环境变量的名称和值的列表?
我创建了一个简单,轻量级的GUI,类似于Microsoft Metro UI.它由一组浮动元素组成,可根据屏幕大小灵活调整大小:

这是代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Index2</title>
<style type="text/css">
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
html{
font-family:Verdana, Geneva, sans-serif;
font-size:14px;
}
div.tiles{
background-color:black;
padding:50px;
}
div.tiles div{
border-radius:2px;
padding:10px;
margin:5px;
color:white;
background-color:#666;
display:marker;
cursor:pointer;
float:left;
width:25px;
height:25px;
}
div.tiles div:hover{
transition:background-color 1s;
-moz-transition:background-color 1s;
-webkit-transition:background-color 1s;
background-color:#060;
-moz-transform:rotate(6deg);
}
div.tiles div.icon{
position:relative;
bottom:0px;
left:0px;
z-index:10; …Run Code Online (Sandbox Code Playgroud) 我正在阅读如何在JavaScript中获取查询字符串值?在Stackoverflow和第一个回复的这段代码让我想知道为什么'vars.push()'像这样使用?
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
Run Code Online (Sandbox Code Playgroud)
但不是这样的:
var vars=[];
...
vars.push(hash[0]);
vars[hash[0]] = hash[1];
Run Code Online (Sandbox Code Playgroud)
我重写了代码,如:
var vars={};
...
vars[hash[0]] = hash[1];
Run Code Online (Sandbox Code Playgroud)
它的工作原理.现在的问题是:
ARR.push(KEY)然后使用ARR[KEY]=VAL格式?我使用CSS Sprite技术,背景图像看起来像这样:

图标的CSS代码:
div.icon {
background-color: transparent;
background-image: url("/images/icons.png");
background-position: 0 0;
background-repeat: no-repeat;
display: inline-block;
height: auto;
vertical-align: text-top;
width: auto;
}
div.icon:empty {
width:16px;
height:16px;
}
div.icon:not(:empty) {
padding-left:20px;
}
div.icon.attenuation {
background-position: 0 0;
}
Run Code Online (Sandbox Code Playgroud)
我的图标可以像这样使用:
<div class="icon warning"></div>
Run Code Online (Sandbox Code Playgroud)
我想在我的图标中添加一些文字,如:
<div class="icon warning">There is a warning on this page</div>
Run Code Online (Sandbox Code Playgroud)
但问题是背景图像覆盖整个文本区域:

问题是:我如何只使用图像的一部分作为我元素的一部分的背景图像?
笔记:
width为16pxfor div.icon无济于事.我正在阅读滑块的官方演示页面中的代码:http://jqueryui.com/demos/slider/我想知道为什么<a>标签用于处理?为什么不<div>呢?
<div class="demo">
<div id="slider" class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all">
<a class="ui-slider-handle ui-state-default ui-corner-all ui-state-hover" href="#" style="left: 19%; ">
</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 问题很简单.我有一个包含多个元素的字符串,这些元素嵌入在单引号中:
var str = "'alice' 'anna marie' 'benjamin' 'christin' 'david' 'muhammad ali'"
Run Code Online (Sandbox Code Playgroud)
我想解析它,以便我在数组中包含所有这些名称:
result = [
'alice',
'anna marie',
'benjamin',
'christin',
'david',
'muhammad ali'
]
Run Code Online (Sandbox Code Playgroud)
目前我正在使用此代码来完成这项工作:
var result = str.match(/\s*'(.*?)'\s*'(.*?)'\s*'(.*?)'\s*'(.*?)'/);
Run Code Online (Sandbox Code Playgroud)
但是这个正则表达式太长而且不灵活,所以如果我在str字符串中有更多的元素,我必须编辑正则表达式.
什么是最快速,最有效的解析方法?在我们的Web应用程序中,性能和可靠性非常重要.
我看了下面的问题,但他们不是我的答案:
这可能是一个简单的问题,但我无法从lodash API文档和Google中找到答案.
我们假设我有一个像这样的对象:
var obj = {
code: 2,
persistence: true
}
Run Code Online (Sandbox Code Playgroud)
我想要一个函数,我可以传递一个键/值对,如果键存在于我的对象中并且具有指定的值,则返回true:
_.XXXX(obj, {code: 2}); //true
_.XXXX(obj, {code: 3}); //false
_.XXXX(obj, {code: 2, persistence: false}); //false
_.XXXX(obj, {code: 2, persistence: true}); //true
Run Code Online (Sandbox Code Playgroud)
这在某种程度上where()只适用于一个对象.
我有一个在控制器上运行的Web应用程序(几乎没有限制的处理,内存和网络带宽).该页面基本上是一个充满LED的简单HTML文件,应该按间隔更新.在每个时间间隔,Javascript向服务器发送Ajax请求,并根据回复更新所有LED.现在这个工作正常!
问题是当用户打开其中一个页面并开始浏览其他内容时.出于安全性和经济原因,我们不希望在客户端未看到此页面时更新页面.这是算法:

我开发了这个小测试代码,看看页面事件是如何工作的(参见jsFiddle上的直播):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
function m(msg){
document.getElementById("logplace").innerHTML+=msg+"<br/>";
}
</script>
</head>
<body onblur="m('Blur')" onerror="m('Error')" onfocus="m('Focus')" onload="m('Load')" onresize="m('Resize')" onunload="m('Unload')">
<span id="logplace"></span>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我需要页面才能在用户当前正在查看时才更新.我搜索了Stackoverflow,以下线程似乎不是答案:
PS.JQuery也存在于服务器上.但如果有一种更简单的方法,我宁愿不使用JQuery.
我使用 JQuery 1.7 来处理事件。
function objToStr(obj) {
return ...string representation of the object
}
$slider.mousedown(function(e) {
console.log("$slider.mousedown:\n" + objToStr(e) );
});
$slider.mousemove( function(e) {
console.log("$slider.mousemove:\n" + objToStr(e) );
});
Run Code Online (Sandbox Code Playgroud)
这是结果:
$slider.mousedown:
altKey = false
attrChange = undefined
attrName = undefined
bubbles = true
button = 0
buttons = undefined
cancelable = true
clientX = 319
clientY = 13
ctrlKey = false
currentTarget = object
data = null
delegateTarget = object
eventPhase = 3
fromElement = undefined
handleObj = object
isDefaultPrevented …Run Code Online (Sandbox Code Playgroud)