<html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> </head> <body> <ul> <li><a href="#" data-data="02.07.2017 12:38">- Lorem ipsum dolor sit amet.</a></li> <li><a href="#" data-data="01.07.2017 10:30">- Lorem ipsum dolor sit amet.</a></li> <li><a href="#" data-data="31.06.2017 11:32">- Lorem ipsum dolor sit amet.</a></li> <li><a href="#" data-data="07.07.2017 11:38">- Lorem ipsum dolor sit amet.</a></li> <li><a href="#" data-data="06.07.2017 10:41">- Lorem ipsum dolor sit amet.</a></li> <li><a href="#" data-data="05.06.2017 09:30">- Lorem ipsum dolor sit amet.</a></li> </ul> <ul> <li><a href="#" data-data="02.07.2017 11:38">- Lorem ipsum dolor sit amet.</a></li> <li><a href="#" data-data="01.07.2017 10:41">- Lorem ipsum dolor sit amet.</a></li> <li><a href="#" data-data="31.06.2017 09:30">- Lorem ipsum dolor sit amet.</a></li> <li><a href="#" data-data="09.07.2017 11:38">- Lorem ipsum dolor sit amet.</a></li> <li><a href="#" data-data="19.07.2017 10:41">- Lorem ipsum dolor sit amet.</a></li> <li><a href="#" data-data="22.06.2017 09:30">- Lorem ipsum dolor sit amet.</a></li> </ul> <script> arr=[]; $("li a").each(function(indx, element){ var s = /\D/ var a = $(this).attr("data-data").split(' ').reverse().join(',').split(s).reverse().join(''); arr.push(a); $(this).attr("data-color", a); }); arr.sort((a, b)=> a - b); var i = arr.length; while (i--) $('[data-color = '+arr[i]+']').css('color','rgb('+(255-i*20)+','+i*20+',0'); </script> </body> </html> Цифра 20 это контрастность, если новостей много надо уменьшить |
Если даты не по порядку, то при помощи CSS не получится(?). Хотя если даты в каждом списке отсортированы, то можно обойтись стилями.
Код:
dd:nth-of-type(1) a { color: green } https://jsfiddle.net/5zp33oxa/ |
<html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> </head> <body> <dl> <dt data-data="Fri, 30 Jun 2017 12:17:17 +0000">30 июня, 12:17</dt> <dd><a href="#">Lorem ipsum dolor sit amet, consectetur adipisicing.</a></dd> <dt data-data="Fri, 30 Jun 2017 01:22:43 +0000">30 июня, 01:22</dt> <dd><a href="#">Lorem ipsum dolor sit amet, consectetur adipisicing.</a></dd> <dt data-data="Fri, 30 Jun 2017 11:15:30 +0000">30 июня, 11:15</dt> <dd><a href="#">Lorem ipsum dolor sit amet, consectetur adipisicing.</a></dd> </dl> <dl> <dt data-data="Fri, 30 Jun 2017 02:17:17 +0000">30 июня, 02:17</dt> <dd><a href="#">Lorem ipsum dolor sit amet, consectetur adipisicing.</a></dd> <dt data-data="Fri, 30 Jun 2017 03:22:43 +0000">30 июня, 03:22</dt> <dd><a href="#">Lorem ipsum dolor sit amet, consectetur adipisicing.</a></dd> <dt data-data="Fri, 30 Jun 2017 04:15:30 +0000">30 июня, 04:15</dt> <dd><a href="#">Lorem ipsum dolor sit amet, consectetur adipisicing.</a></dd> </dl> <script> arr=[]; $("dl dt").each(function(indx, element){ var s = /\D/ var a = new Date($(this).attr("data-data")).valueOf(); arr.push(a); $(this).attr("data-color", a); }); arr.sort((a, b)=> a - b); for (var i = 0 ; i < arr.length; i++) $('[data-color = '+arr[i]+']').next('dd').children('a').css('color','rgb('+(255-i*30)+','+i*30+',0'); </script> </body> </html> Переделал под DD-шки если понадобится |
laimas,
Благодарю! Это то, что нужно. |
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 22:57. |