小编sai*_*ish的帖子

如何在不使用jQuery的情况下获取元素的offset().top值?

我正在使用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)

jquery window offset scrolltop angularjs

44
推荐指数
3
解决办法
10万
查看次数

如何从PHP列表中选择10个随机内容?

我知道如何从数组中选择一个随机项,但是如何从一个数组中选择十个随机项,比方说二十个项?(在PHP中.)

更复杂的是每个项目实际上有两个部分:文件名和描述.基本上,它是一个网页,每次重新加载时将显示十个随机图像.这些数据的实际格式并不重要,尽管它很简单,我宁愿将其包含在平面文本中,甚至是硬编码,而不是设置数据库.(这也不是经常改变的.)

奖金问题,不确定我是否会这样做 - 但是你如何对参赛作品进行加权,以便某些项目总是被选中,或者至少比其他项目更频繁?

谢谢.

php arrays random

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

根据稀有度创建"卡片组"

我有一系列的图像.每张图片都有一个"稀有"键,告诉我它是"常见","不常见"还是"罕见".例如,数组可能看起来像这样:

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()开始的,但我仍然坚持要去哪里.

编辑澄清:阵列中的每个图像只能出现在最后一层中.

php

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

使用htaccess重定向目录,但不重定向其中的文件

在我的网站上,我有一个目录/文件夹,里面有一些图片和HTML.我想将尝试访问http://domain.com/folder的用户重定向到http://domain.com/,但不希望请求将该目录中的文件重定向到http://domain.com/无论是.当我尝试

Redirect /folder http://domain.com/
Run Code Online (Sandbox Code Playgroud)

它打破了网站,因为现在它认为所有图像等都不在根目录中.我该如何解决?

html apache .htaccess redirect

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

标签 统计

php ×2

.htaccess ×1

angularjs ×1

apache ×1

arrays ×1

html ×1

jquery ×1

offset ×1

random ×1

redirect ×1

scrolltop ×1

window ×1