Tag: JavaScript

Gulps gulp.watch没有触发新的或删除的文件?

在glob匹配中编辑文件时,以下Gulpjs任务正常工作: // watch task. gulp.task('watch', ['build'], function () { gulp.watch(src + '/js/**/*.js', ['scripts']); gulp.watch(src + '/img//**/*.{jpg,jpeg,png,gif}', ['copy:images']); gulp.watch(src + '/less/*.less', ['styles']); gulp.watch(src + '/templates/**/*.{swig,json}', ['html']); }); // build task. gulp.task('build', ['clean'], function() { return gulp.start('copy', 'scripts', 'less', 'htmlmin'); }); 然而,它不起作用(它没有触发)新的或删除的文件。 有什么我失踪? 编辑 :甚至使用grunt-watch插件它似乎不工作: gulp.task('scripts', function() { return streamqueue( { objectMode: true }, gulp.src([ vendor + […]

我应该使用encodeURI还是encodeURIComponent来编码URL?

应使用这两种方法中的哪一种来编码URL?

在运行时设置href属性

使用jQuery在运行时设置<a>标签的href属性的最佳方法是什么? 另外,如何使用jQuery获取<a>标签的href属性的值?

来自子ng-repeat的父子ng-repeat的访问索引

我想使用父列表(foos)的索引作为子列表(foos.bars)中的函数调用的参数。 我发现有人推荐使用$ parent。$ index,但$index不是$parent一个属性。 我如何访问父ng-repeat的索引? <div ng-repeat="f in foos"> <div> <div ng-repeat="b in foos.bars"> <a ng-click="addSomething($parent.$index)">Add Something</a> </div> </div> </div>

无法实例化模块未知提供者:$ routeProvider

从AngularJS 1.0.7升级到1.2.0rc1时,我收到这个错误。

如何逐步绘制vectorpath? (Raphael.js)

如何animation像绘制的vectorpath,逐步? 换句话说,逐个像素缓慢地显示path。 我正在使用Raphaël.js , 但是如果你的答案不是库特定的,比如说可能有一些用于做这种事情的一般编程模式(我对vectoranimation相当陌生),这是值得欢迎的! 使用直线path很容易,就像在该页面上的示例一样简单:: path("M114 253").animate({path: "M114 253 L 234 253"}); 但是尝试改变那个页面上的代码,这样说: path("M114 26").animate({path: "M114 26 C 24 23 234 253 234 253"}); 你会明白我的意思 path肯定是从初始状态(点“M114 26”)到结束状态(从点“M114 26”开始的曲线“C 24 23 234 253 234 253”)animation的,但不是以问题指定的方式,而不是它正在绘制。 我不明白animateAlong如何做到这一点。 它可以沿着一条pathanimation一个物体,但是如何让这条path在物体沿着它被animation的时候逐渐显示出来呢? 解决scheme? (通过陨石的答案 ) 似乎目前最好的方法是通过使用原始SVG的“虚假”破折号。 有关解释,请参阅本演示或本文档 ,第4页。 如何产生渐进式绘画? 我们必须使用stroke-dasharray和stroke-dashoffset并且知道曲线的长度。 此代码在屏幕上为圆,椭圆,折线,多边形或path绘制任何内容: <[element] style="stroke-dasharray:[curve_length],[curve_length]; stroke-dashoffset:[curve_length]"/> 如果在animation元素stroke-dashoffset减less到0,我们得到曲线的渐进绘制。 <circle cx="200" cy="200" r="115" style="fill:none; […]

iPhone上的地理定位API

有谁知道iPhone是否支持或即将支持W3C地理定位规范 ? 我正在为移动用户构build一个应用程序,而不是花时间为每个不同的平台(iPhone,Android等)开发应用程序,我更倾向于创build一个Web应用程序,利用W3C标准。

面向对象的JavaScript与原型vs闭包

我很好奇以下OOP JavaScript技术之间的区别是什么。 他们似乎最终做同样的事情,但被认为比另一个更好? function Book(title) { this.title = title; } Book.prototype.getTitle = function () { return this.title; }; var myBook = new Book('War and Peace'); alert(myBook.getTitle()) VS function Book(title) { var book = { title: title }; book.getTitle = function () { return this.title; }; return book; } var myBook = Book('War and Peace'); alert(myBook.getTitle())

ASP.Net主页面和文件path问题

我试图添加一个脚本引用jQuery在我的母版页,以便它可以为任何页面。 它目前看起来像这样 <script type="text/javascript" src="jquery.js"></script> 问题是path总是相对于正在执行的aspx页面,所以这只会在“jquery.js”文件位于同一个文件夹中时才起作用。 为了使它工作,我必须改变行: <script type="text/javascript" src="../../jquery.js"></script> 这显然不太理想,因为它只适用于根文件夹下两层的页面。 如果我尝试以下操作,IIS将引发有关意外字符的错误。 <script runat="server" type="text/javascript" src="~/jquery.js"></script> 有任何想法吗? 编辑:我忘了提及,脚本必须在头标记 当我把它添加到我的母版页时,当前的最佳答案会抛出“ ASP.NET Ajax客户端框架无法加载 ”错误。 它从JavaScript而不是.Net编译器抛出。 如果我把ScriptManager移动到它应该是的头部,我得到一个关于需要在表单标签内的ScriptManager的编译错误。 第三个答案在编译器中抛出“ path中的非法字符 ”exception 编辑2:当我将该行添加到我的头标记时,我从IIS中得到此错误。 Controls集合不能被修改,因为控件包含代码块(即<%…%>) 解决:我从下面的答案编辑响应,并把它放在一个asp:ContentPlaceHolder元素

在React Native中添加全屏幕背景图片的最佳方式是什么?

我想添加一个全屏图像到视图,所以我写这个代码 return ( <View style={styles.container}> <Image source={require('image!egg')} style={styles.backgroundImage}> </View> ) 并将其定义为 var styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', flexDirection: 'column', }, backgroundImage:{ width:320, height:480, } … 但这样我怎么才能find真正的iPhone屏幕大小? 我已经看到一个API来访问像素密度,但没有关于屏幕尺寸… 任何想法?