我正在使用Angular框架编写单页应用程序.我是新手.我已阅读本指南,以帮助我理解jQuery和Angular之间的根本区别,我想尽可能地遵循本指南,而不是使用jQuery.
除了jQuery有助于解决一些浏览器不兼容问题并提供一个有用的函数库,比如能够从窗口顶部知道元素的顶部位置,如$('element').offset().top.没有普通的JavaScript似乎能够接近而不需要重写这个功能,在这一点岂不是一个更好的主意,用一个jQuery或类似的jQuery库?
具体来说,我正在尝试做的是设置一个指令,一旦元素的顶部滚动到窗口中的某个位置,就将元素固定到位.这是它的样子:
directives.scrollfix = function () {
return {
restrict: 'C',
link: function (scope, element, $window) {
var $page = angular.element(window)
var $el = element[0]
var elScrollTopOriginal = $($el).offset().top - 40
$page.bind('scroll', function () {
var windowScrollTop = $page[0].pageYOffset
var elScrollTop = $($el).offset().top
if ( windowScrollTop > elScrollTop - 40) {
elScrollTopOriginal = elScrollTop - 40
element.css('position', 'fixed').css('top', '40px').css('margin-left', '3px');
}
else if ( windowScrollTop < elScrollTopOriginal) {
element.css('position', 'relative').css('top', '0').css('margin-left', '0');
} …Run Code Online (Sandbox Code Playgroud) 我知道如何从数组中选择一个随机项,但是如何从一个数组中选择十个随机项,比方说二十个项?(在PHP中.)
更复杂的是每个项目实际上有两个部分:文件名和描述.基本上,它是一个网页,每次重新加载时将显示十个随机图像.这些数据的实际格式并不重要,尽管它很简单,我宁愿将其包含在平面文本中,甚至是硬编码,而不是设置数据库.(这也不是经常改变的.)
奖金问题,不确定我是否会这样做 - 但是你如何对参赛作品进行加权,以便某些项目总是被选中,或者至少比其他项目更频繁?
谢谢.
我有一系列的图像.每张图片都有一个"稀有"键,告诉我它是"常见","不常见"还是"罕见".例如,数组可能看起来像这样:
Array
(
[0] => Array
(
[image] => photo1.jpg
[rarity] => common
)
[1] => Array
(
[image] => photo2.jpg
[rarity] => uncommon
)
.
.
.
[x] => Array
(
[image] => photo(x).jpg
[rarity] => rare
)
)
Run Code Online (Sandbox Code Playgroud)
我想从列表中选择'y'个图像,几乎就像创建一副牌,但是用图像代替.当然,稀有性定义了选择卡的可能性.我该怎么做呢?我想我是从array_rand()开始的,但我仍然坚持要去哪里.
编辑澄清:阵列中的每个图像只能出现在最后一层中.
在我的网站上,我有一个目录/文件夹,里面有一些图片和HTML.我想将尝试访问http://domain.com/folder的用户重定向到http://domain.com/,但不希望请求将该目录中的文件重定向到http://domain.com/无论是.当我尝试
Redirect /folder http://domain.com/
Run Code Online (Sandbox Code Playgroud)
它打破了网站,因为现在它认为所有图像等都不在根目录中.我该如何解决?