View difference between Paste ID: HL2zr1n7 and TZGmYkPB
SHOW: | | - or go back to the newest paste.
1
//javascript.js**************
2
function Section() {
3
    this.currentKey;
4
    this.offsets;
5
    this.sectionID;
6
    this.prefixPath;
7
    this.topOffset;
8
}
9
10
//constructor
11
Section.prototype.construct = function (topOffset) {
12
13
    this.sectionID = ['heim', 'tilbud', 'galleri', 'feedback'];
14
    this.offsets = [];
15
    this.prefixPath = 'body>section#content>section#';
16
    this.topOffset = topOffset;
17
18
    //sets the offsets values
19
    for (var u = 0; u < this.sectionID.length; u++) {
20
        this.offsets[u] = $(this.prefixPath+this.sectionID[u]).offset().top;
21
    }
22
    return false;
23
}
24
25
//change attribute
26
Section.prototype.changeIDString = function () {
27
    //gets the currentKey
28
    for (var i = 0; i < this.offsets.length; i++) {
29
        if (i + 1 != this.offsets.length) {
30
            if (this.topOffset >= this.offsets[i] && this.topOffset < this.offsets[i + 1]) {
31
                this.currentKey = i;
32
                break;
33
            }
34
        } else if (this.topOffset >= this.offsets[i]) {
35
            this.currentKey = i;
36
            break;
37
        }
38
    }
39
    return false;
40
}
41
42
//get current
43
Section.prototype.getIDString = function () {
44
    return this.sectionID[this.currentKey];
45
}
46
47
//set classes
48
Section.prototype.setAttributes = function () {
49
    $('#current').removeAttr('id');
50
    $('[data-gotoSection="#' + this.getIDString() + '"]').attr('id', 'current');
51
}
52
53
54
var Section = new Section();
55
56
57
58
//footer.php*****************
59
[...]
60
	//find the section
61
	Section.construct(topOffset);
62
	Section.changeIDString();
63
	Section.setAttributes();
64
[...]