function scrollTracking(entries) {}
const observer = new IntersectionObserver(scrollTracking, {
threshold: [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]
});
observer.observe(YOUR_ELEMENT));
<div class="img" id="YMapsID">
</div>
<script src="http://api-maps.yandex.ru/1.1/index.xml" type="text/javascript"></script>
<script type="text/javascript">
// Создает обработчик события window.onLoad
YMaps.jQuery(function () {
// Создает экземпляр карты и привязывает его к созданному контейнеру
var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
// Устанавливает начальные параметры отображения карты: центр карты и коэффициент масштабирования
map.setCenter(new YMaps.GeoPoint(30.349234, 59.940919), 15);
// Создает стиль
var s = new YMaps.Style();
// Создает стиль значка метки
s.iconStyle = new YMaps.IconStyle();
s.iconStyle.href = "img/map.png";
s.iconStyle.size = new YMaps.Point(140, 139);
s.iconStyle.offset = new YMaps.Point(-140, -139);
// Создает метку
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(30.349234, 59.940919), {style: s});
var placemark2 = new YMaps.Placemark(new YMaps.GeoPoint(30.249336, 60.015226), {style: s});
// Устанавливает содержимое балуна
placemark.name = "Плов без слов";
placemark.description = "Литейный пр., 28";
placemark2.name = "Плов без слов";
placemark2.description = "Комендатский пр., 30";
// Создает группу меток
var group = new YMaps.GeoObjectCollection();
group.add(placemark);
group.add(placemark2);
// Добавляет группу меток на карту
map.addOverlay(group);
// Действия при добавлении элемента на карту
function OfficeNavigator (offices) {
this.onAddToMap = function (map, position) {
this.container = YMaps.jQuery("<ul></ul>")
this.map = map;
this.position = position || new YMaps.ControlPosition(YMaps.ControlPosition.TOP_RIGHT, new YMaps.Size(10, 10));
// CSS-свойства, определяющие внешний вид элемента
this.container.css({
position: "absolute",
zIndex: YMaps.ZIndex.CONTROL,
listStyle: 'none',
padding: '10px',
margin: 0
});
// Формирует список офисов
this._generateList();
// Располагает элемент управления в верхнем правом углу карты
this.position.apply(this.container);
// Добавляет элемент управления на карту
this.container.appendTo(this.map.getContainer());
}
// Обработчик удаления элемента управления с карты
this.onRemoveFromMap = function () {
if (this.container.parent()) {
this.container.remove();
this.container = null;
}
this.map = null;
};
// Формирует выпадающий список офисов
this._generateList = function () {
var _this = this;
// Вызывает функцию-обработчик для каждого объекта
offices.forEach(function (obj) {
// Создает ссылку на объект
var li = YMaps.jQuery("<li><a href=\"#\">" + obj.description + "</li>"),
a = li.find("a");
// Создает обработчик щелчка мыши по ссылке
li.bind("click", function () {
_this.map.panTo(obj.getGeoPoint(), {
flying: 1,
callback: function () {
size: "large";
}
});
return false;
});
// Создает слушатели событий открытия и закрытия балуна объекта
YMaps.Events.observe(obj, obj.Events.BalloonOpen, function () {
a.css("text-decoration", "none");
});
YMaps.Events.observe(obj, obj.Events.BalloonClose, function () {
a.css("text-decoration", "");
});
// Добавляет ссылку на объект в общий список
li.appendTo(_this.container);
});
};
}
// Создает элемент управления "Путеводитель по офисам"
map.addControl(new OfficeNavigator(group));
// Добавляет метку на карту
/*
map.addOverlay(placemark);
map.addOverlay(placemark2);
*/
// Создает элемент масштабирования
var smallZoomControl = new YMaps.SmallZoom();
map.addControl(smallZoomControl);
})
</script>
public class ListColors {
public static final Integer RED = 0;
public static final Integer GREEN = 1;
public static final Integer BLUE = 2;
public static final Integer YELLOW = 3;
public static final Integer PURPLE = 4;
}
class ListItem {
private Long id;
private Integer type;
public ListItem(Long id, Integer type){
this.id = id;
this.type = type;
}
public Long getId(){
return id;
}
public Integer getType(){
return type;
}
}
List<ListItem>
.class TestAdapter extends BaseAdapter implements ListAdapter {
private Context context;
private List<ListItem> items;
public TestAdapter(Context context, List<ListItem> items){
this.context = context;
this.items = items;
}
@Override
public int getCount() {
return items.size();
}
@Override
public ListItem getItem(int position) {
return items.get(position);
}
@Override
public long getItemId(int position) {
return items.get(position).getId();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ListItem item = getItem(position);
convertView = LayoutInflater.from(context).inflate(R.layout.list_row_item, null);
LinearLayout layout = (LinearLayout) convertView.findViewById(R.id.view_background);
Integer colorRes;
switch (item.getType())
{
default:
case ListColors.RED:
colorRes = context.getResources().getColor(R.id.red);
break;
case ListColors.GREEN:
colorRes = context.getResources().getColor(R.id.green);
break;
case ListColors.BLUE:
colorRes = context.getResources().getColor(R.id.blue);
break;
case ListColors.YELLOW:
colorRes = context.getResources().getColor(R.id.yellow);
break;
case ListColors.PURPLE:
colorRes = context.getResources().getColor(R.id.purple);
break;
}
layout.setBackgroundColor(colorRes);
return convertView;
}
}
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
// код для мобильных устройств
} else {
// код для обычных устройств
}
https://connect.ok.ru/offer
?url=<URL_TO_SHARE>
&title=<TITLE>
&description=<DESCRIPTION>
&imageUrl=<IMAGE_URL>
public virtual List<Zakupki> Zakupki { get; set; }
public virtual List<Zakladki> Zakladki { get; set; }
public virtual List<Vivod> Vivod { get; set; }
public virtual List<Prodagi> Prodagi { get; set; }
, то есть навигационные свойства были null.[HttpPost]
public ActionResult Delete(Partiya partiya)
{
BirdKeepingDBContext context = new BirdKeepingDBContext();
if (ModelState.IsValid)
{
Partiya part = context.Partiya
.Include("Zakupki")
.Include("Zakladki")
.Include("Vivod")
.Include("Prodagi")
.Single(p => p.NomerPartii == partiya.NomerPartii);
context.Partiya.Remove(part);
context.SaveChanges();
}
return View(partiya);
}
context.Partiya
.Include("Zakupki")
.Include("Zakladki")
.Include("Vivod")
.Include("Prodagi")
button:active, button:focus {
outline: none;
}
button::-moz-focus-inner {
border: 0;
}