我刚刚在Android应用程序上工作时发现了9-Patch PNG(somefile.9.png),我对此技术节省的工作量和文件感到非常惊讶.
有没有办法以某种方式在常规浏览器上实现这项技术?(使用某种jQuery插件,或其他一些方式..).如果它可以与CSS一起使用 - 这可能是非常好的改进......
这是一个相当容易的问题,但我似乎找不到合适的答案.
假设我在actionScript 3中写了这样一个对象:
var myCar = new Object();
myCar.engine = "Nice Engine";
myCar.numberOfDoors = 4;
myCar.howFast= 150;
Run Code Online (Sandbox Code Playgroud)
我如何用PHP编写这样的东西?
有没有更好的方法来获得父母的父母的父母...像5次?
所以不要使用这个:
$(this).parent().parent().parent().parent().parent()
Run Code Online (Sandbox Code Playgroud)
我可以使用这样的东西:
$(this).goBacktoNthParent(5);
Run Code Online (Sandbox Code Playgroud)
可能吗?
我理解如何通过媒体查询更改CSS(例如media ="screen and(max-width:640px)")
但是我想说我想写(仅举例)
<div>
[if screen resolution is lower then 960 px]
<div>
some new text only for lower resolution
</div>
[end of condition]
</div>
Run Code Online (Sandbox Code Playgroud)
为了做到这一点,我需要写什么条件?
我正在尝试为移动设备创建一个特殊的样式表(例如 - iphone).
我在主样式表中有这样的规则:
body
{
font-family: arial,georgia,"times new roman",times,serif;
font-size: 12px;
line-height: 18px;
}
Run Code Online (Sandbox Code Playgroud)
并且对于某个标题:(除了定义全部的主体外,我的所有字体大小都在em中)
#header #PageTitle h1{
font-size: 4.5em;
}
Run Code Online (Sandbox Code Playgroud)
当我看到我的iPhone上的大标题时,它看起来很安静 - 我应该怎么做才能看到更大的尺寸?我怎样才能将规则的所有元素应用到"只是两倍大"(我尝试调整体型的字体大小,但这不起作用).
我做错了什么,怎么做得正确?
我已经阅读过这个问题的线程,例如:AngularJS中的视图没有更新,但我仍然无法理解如何在我的简单示例中应用它.
我有这个功能:
function MyPageView($scope) {
var myModel = new MyModel();
$scope.myModel = myModel;
}
Run Code Online (Sandbox Code Playgroud)
何时myModel在代码中的其他位置更新(当用户单击,交互,发送XHR请求时),它不会更新我的视图.我知道我需要用$ apply做点什么,但我不知道在哪里以及如何做.
有人可以向我解释如何为这个简单的用例解决这个问题?
我的模型看起来像这样(如果问题是必要的) - 它内部没有AngularJS代码:
var MyModel = function() {
var _this = this;
...
_this.load = function(){...};
_this.updateModel = function(){...};
...
return _this;
}
Run Code Online (Sandbox Code Playgroud)
添加JSfiddle示例: http ://jsfiddle.net/DAk8r/2/
我试图使用这个类导出透明的 PNG文件:com.adobe.images.PNGEncoder;
var pngSource:BitmapData = new BitmapData (stage.stageWidth, stage.stageHeight);
pngSource.draw(stage);
var ba:ByteArray = PNGEncoder.encode(pngSource);
var file:File = File.desktopDirectory.resolvePath("test.png");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeBytes(ba);
fileStream.close();
Run Code Online (Sandbox Code Playgroud)
一切正常 - 除了透明问题......
如果我能让Flash的舞台颜色变得透明,那么它会起作用 - 但不幸的是 - 没有这样的选择.
我有什么选择吗?
我有一个ajax调用一些数据(使用jQuery).在用户点击"提交"(并且已发送ajax调用)之后,我显示"请等待..."消息,该消息在请求返回之前禁用所有内容(因此用户不会双击或单击其他内容并使其混乱事情).
当出现任何错误时它会很好 - "请稍候......"消失,我正在向用户显示出错的地方.
但是如果服务器由于通信错误而没有返回任何东西会发生什么?
我找到的解决方案是为"请稍候......"消息设置超时10秒,在此之后它消失并显示错误"通信失败".我假设如果服务器在10秒后没有响应,那么它根本不会响应 - 但这是错误的假设.
问题是 - 如何在20秒后确定服务器不会返回某些内容?可能发生的情况是用户点击提交 - > 10秒后他收到错误消息 - > 5秒后服务器响应并混淆用户
如何确保在隐藏"请稍候......"消息后,服务器中是否会弹出任何内容?
我有这个数字范围:
0 -------> 25 -------> 80 ------> 150
small medium large
Run Code Online (Sandbox Code Playgroud)
我想收到0到150之间的数字,并显示它是小,中还是大.30和45是中等的,因为它们在25到80之间,而5是小的,因为它低于25.
我想创建一个为此对象执行此匹配的函数:
var sizeMap = { small : 25, medium : 80, large : 150 }
Run Code Online (Sandbox Code Playgroud)
(假设0是最低的数字).
该函数应如下所示:
function returnSize(number) {
for (item in sizeMap)
???????
return size
}
Run Code Online (Sandbox Code Playgroud)
如何编写此函数,以便可以灵活地添加新类别(例如:'extra large':250).我应该将对象呈现为数组吗?
我有一段代码基本上说:如果你翻过来,那么另一件事就出现了,如果你推出那么它就会消失.
问题是,如果我用鼠标翻转过多次,那么元素会出现/消失太多次(因为我错误地为它创建了很多事件)
我的代码看起来像这样:
$('div.accordionContent').mouseenter(function()
{
$(this).find(".something").animate({left: 0}, 300)}).mouseleave(function() {
$(this).find(".something").animate({
left: -200}, 500);;
});
Run Code Online (Sandbox Code Playgroud)
如何告诉它以避免多次悬停?
如果有帮助我使用jQuery 1.4.3