Überprüfen, ob element ist zwischen 30% und 60% des Viewports

Ich versuche, ändern Sie die Farbe <li> Elemente, wenn Sie zwischen 30% und 60% des Viewports.

So, ich habe das raster dieser Elemente stapeln Seite an Seite wie diese:

Überprüfen, ob element ist zwischen 30% und 60% des Viewports

Lief ich in paar plugins wie Waypoints, Viewport Checker und paar andere, aber nichts gutes.

Irgendeine Idee?

Bin ich mit einem ziemlich einfachen Struktur :

JSFIDDLE

HTML

<!doctype html>

<html lang="en">

<head>
    <meta charset="utf-8">

    <title></title>
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="stylesheet" href="css/reset.css">
    <link rel="stylesheet" href="css/styles.css">
    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
    <script src="js/main.js"></script>
    <!--[if lt IE 9]>
  <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]-->
</head>

<body>
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</body>

</html>

CSS:

ul {
    margin: auto;
}
ul li {
    width: 300px;
    height: 200px;
    background: #f5f5f5;
    float: left;
    margin: 10px;
}

ul li.middleviewport{
    background:red;
}
  • Bitte geben Sie einige Quellcode zu arbeiten
  • Schöne visuelle Frage, nur fügen Sie den code wie @AndreaLigios erwähnt und deine Frage ist perfekt.
  • Erstelle ich ein jsfiddle! Sorry für die fehlenden Elemente, es ist immer noch im frühen Stadium.
InformationsquelleAutor Hook | 2015-04-27
Schreibe einen Kommentar