小编Woo*_*aSh的帖子

如何在AngularJS中实现jQuery范围滑块

我试图在我现有的AngularJS应用程序中使用anuglar-slider.

我在这里跟踪了作者的评论

我从作者的github下载了以下文件(在Head标签中)并添加到我的 index.html

HTML代码:

<head>  

<link rel="stylesheet" href="css/angular-slider.css">
<script src="js/vendor/angular-slider.js"></script>

</head>
<body>

  <slider floor="10" ceiling="60" ng-model-low="lowValue" ng-model-high="highValue"></slider>

</body>   
Run Code Online (Sandbox Code Playgroud)

App.js(角度代码).我根据作者的指示添加了第二行,我怀疑我确实在那里做错了

var app = angular.module('myApp', [])
angular.module('uiSlider', []);

app.constant('Config',
{
    baseURL : "http://blah",
    httpTimeout : 36000
});
app.config(function($logProvider) {
    $logProvider.debugEnabled(true);
});
 //and some other app specific code follows
Run Code Online (Sandbox Code Playgroud)

我在浏览器中看不到任何滑块渲染.但是,应用程序中较旧的Angular特定功能仍然有效,浏览器控制台中没有错误.

如果您在上面找不到问题,请随时在AngularJS应用程序中建议任何其他方法来实现范围滑块.

我是AngularJS的新手

如果您希望我在这里发布作者的库文件代码,请告诉我.

javascript slider angularjs angularjs-directive

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

在CSS3中使用媒体查询的最佳做法是什么?

我正在寻找有关CSS3功能的一些问题的答案 - Media Queries:

  1. 对于不同分辨率声明css规则,哪种方式更好(对于浏览器由于性能)?

    //this in head:
    <link rel="stylesheet/less" href="/Content/site1024.less" media="screen and (max-width: 1024px)" />
    
    //or this in css file:
    @media only screen and (max-width: 1024px){
        //styles here
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. max-device-width和之间有什么区别max-width?是否只针对mobile(max-device-width)或desktop(max-width)浏览器解决了规则?

  3. 如果我为具有分辨率的平板电脑编写媒体查询规则1280x800,用户也可以使用纵向/横向模式,它应该如何看?我应该为其编写规则max-width: 800px,max-width: 1280px还是有另一种方式?

  4. 如果我写规则,我应该写这样的东西:

    <link ... media="only screen and (min-device-width: 481px) and (max-device-width: 1024px)... />
    
    Run Code Online (Sandbox Code Playgroud)

    或者改为这两个:

    <link ... media="only screen and (max-device-width: 480px) ... />
    <link ... media="only screen and (max-device-width: 1024px) ... …
    Run Code Online (Sandbox Code Playgroud)

css3 media-queries

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

为什么在点击div后形成循环?

我有样式文件输入:

<div class="fakeFileContainer">
 <div class="fakeFile">Do??cz brief</div>
 <input id="file" type="file" name="file"/>
</div>
Run Code Online (Sandbox Code Playgroud)

对于这部分代码我有一些js:

var fileInput = $('#contact #file')

fileInput.change(function(){
    $this = $(this);
    $('#contact form .fakeFile').text($this.val());
})

$('#contact form .fakeFileContainer').on('click', function () {
    fileInput.click(); //looping here
}).show();
Run Code Online (Sandbox Code Playgroud)

点击后.fakeFileContainer我在控制台中收到了这个错误信息:

Uncaught RangeError: Maximum call stack size exceeded
Run Code Online (Sandbox Code Playgroud)

它是由循环引起的,但我不知道为什么这个循环在这里形成.可以告诉我这种情况的原因吗?



PS请原谅任何拼写或语法错误,英语不是我的第一语言

html javascript jquery click

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