Vérifier si l'élément est entre 30% et 60% de la fenêtre d'affichage

Je suis en train de changer la couleur de <li> éléments lorsqu'ils sont entre 30% et 60% de la fenêtre d'affichage.

Donc, j'ai cette grille d'éléments d'empilage côte à côte comme ceci:

Vérifier si l'élément est entre 30% et 60% de la fenêtre d'affichage

J'ai couru dans quelques plugins comme des Waypoints, Fenêtre d'affichage Checker et quelques autres, mais rien de bon.

Une idée?

Je suis l'aide d'une jolie structure simple :

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;
}
  • Veuillez fournir le code source de travailler sur
  • Nice visual question, il suffit d'ajouter le code comme @AndreaLigios mentionné et votre question est parfait.
  • Je suis entrain de créer un jsfiddle! Désolé pour le manque d'éléments, il est encore à un stade précoce.
InformationsquelleAutor Hook | 2015-04-27