在JS数组特定索引处指定位置插入元素的技巧,隐
分类:美高梅游戏官网网站

如何在JS数组特定索引处指定位置插入元素?

窗口固定位置显示元素,当页面高度大于某高度,并且页面向下滚动时,显示该元素;当页面位置小于某高度,或者页面向上滚动时,隐藏该元素。

本文实例讲述了JavaScript控制网页平滑滚动到指定元素位置的方法。分享给大家供大家参考。具体如下:

本文实例讲述了js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法。分享给大家供大家参考。具体如下:

需求: 将一个元素插入到现有数组的特定索引处。听起来很容易和常见,但需要一点时间来研究它。

先给大家展示下效果图:

function elementPosition(obj) {
  var curleft = 0, curtop = 0;
  if (obj.offsetParent) {
   curleft = obj.offsetLeft;
   curtop = obj.offsetTop;
   while (obj = obj.offsetParent) {
    curleft += obj.offsetLeft;
    curtop += obj.offsetTop;
   }
  }
  return { x: curleft, y: curtop };
}
function ScrollToControl(id)
{
 var elem = document.getElementById(id);
 var scrollPos = elementPosition(elem).y;
 scrollPos = scrollPos - document.documentElement.scrollTop;
 var remainder = scrollPos % 50;
 var repeatTimes = (scrollPos - remainder) / 50;
 ScrollSmoothly(scrollPos,repeatTimes);
 window.scrollBy(0,remainder);
}
var repeatCount = 0;
var cTimeout;
var timeoutIntervals = new Array();
var timeoutIntervalSpeed;
function ScrollSmoothly(scrollPos,repeatTimes)
{
 if(repeatCount < repeatTimes)
 {
 window.scrollBy(0,50);
 }
 else
 {
 repeatCount = 0;
 clearTimeout(cTimeout);
 return;
 }
repeatCount++;
cTimeout = setTimeout("ScrollSmoothly('"+scrollPos+"','"+repeatTimes+"')",10);
}
//控制logo的显示位置 Begin
window.addEventListener("resize", function () {
  // 得到屏幕尺寸 (内部/外部宽度,内部/外部高度)
  changeLogoPosition();
}, false);
changeLogoPosition();
function changeLogoPosition() {
  var contentHeight = $("#main_content_div").css("height");
  var logoHeight = $("#third_party_logo").css("height");
  contentHeight = parseInt(contentHeight.replace('px', ''));
  logoHeight = parseInt(logoHeight.replace('px', ''));
  //alert('屏幕高度:'+document.body.scrollHeight+' 内容高度:'+contentHeight+' logo高度:'+logoHeight);
  if (document.body.scrollHeight - contentHeight > logoHeight) {
    document.getElementById('third_party_logo').style.position = 'absolute';
  } else {
    document.getElementById('third_party_logo').style.position = '';
  }
}
//控制logo的显示位置 End
// 原来的数组
var array = ["one", "two", "four"];
// splice(position, numberOfItemsToRemove, item)
// 拼接函数(索引位置, 要删除元素的数量, 元素)
array.splice(2, 0, "three"); // 
array; // 现在数组是这个样子 ["one", "two", "three", "four"]

图片 1

使用方法:

希望本文所述对大家的javascript程序设计有所帮助。

如果对扩展原生 JavaScript 不反感,那么可以将这个方法添加到数组原型(Array prototype)中:

1.html

ScrollToControl('elementID');

您可能感兴趣的文章:

  • JavaScript与JQUERY获取元素的宽、高和位置
  • js从数组中删除指定值(不是指定位置)的元素实现代码
  • JS实现随页面滚动显示/隐藏窗口固定位置元素
  • javascript实现拖动元素交换位置
  • JavaScript控制网页平滑滚动到指定元素位置的方法
  • 在JS数组特定索引处指定位置插入元素的技巧
  • 在JS数组特定索引处指定位置插入元素
  • JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
  • JS中获取 DOM 元素的绝对位置实例详解
Array.prototype.insert = function (index, item) {
this.splice(index, 0, item);
}; 
<p id="selected-case-count">已选: 0</p> 

页面将会平滑的滚动到元素elementID所在的位置

此时,可以这样调用:

2.css

希望本文所述对大家的javascript程序设计有所帮助。

var nums = ["one", "two", "four"];
nums.insert(2, 'three'); // 注意数组索引, [0,1,2..]
array // ["one", "two", "three", "four"]
p#selected-case-count{
position:fixed; /*固定元素位置*/
top:2px; /*距顶端举例*/
right:40px; /*距右侧位置*/
color:red; 
}

您可能感兴趣的文章:

  • JavaScript与JQUERY获取元素的宽、高和位置
  • js从数组中删除指定值(不是指定位置)的元素实现代码
  • JS实现随页面滚动显示/隐藏窗口固定位置元素
  • javascript实现拖动元素交换位置
  • js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
  • 在JS数组特定索引处指定位置插入元素的技巧
  • 在JS数组特定索引处指定位置插入元素
  • JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
  • JS中获取 DOM 元素的绝对位置实例详解

您可能感兴趣的文章:

  • JavaScript与JQUERY获取元素的宽、高和位置
  • js从数组中删除指定值(不是指定位置)的元素实现代码
  • JS实现随页面滚动显示/隐藏窗口固定位置元素
  • javascript实现拖动元素交换位置
  • js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
  • JavaScript控制网页平滑滚动到指定元素位置的方法
  • 在JS数组特定索引处指定位置插入元素
  • JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
  • JS中获取 DOM 元素的绝对位置实例详解

3.js

$(function() {
$("#selected-case-count").hide();
});
var preTop=0;
var currTop=0;
$(function () {
$(window).scroll(function(){
currTop=$(window).scrollTop();
if(currTop<preTop){
$("#selected-case-count").fadeOut(200);
}elseif ($(window).scrollTop()>600){
$("#selected-case-count").fadeIn(500);
}else{
$("#selected-case-count").fadeOut(500);
}
preTop=$(window).scrollTop();
});
});

以上所述是小编给大家分享的JS实现随页面滚动显示/隐藏窗口固定位置元素的相关知识,希望对大有所帮助!

您可能感兴趣的文章:

  • JavaScript与JQUERY获取元素的宽、高和位置
  • js从数组中删除指定值(不是指定位置)的元素实现代码
  • javascript实现拖动元素交换位置
  • js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
  • JavaScript控制网页平滑滚动到指定元素位置的方法
  • 在JS数组特定索引处指定位置插入元素的技巧
  • 在JS数组特定索引处指定位置插入元素
  • JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
  • JS中获取 DOM 元素的绝对位置实例详解

本文由美高梅网址发布于美高梅游戏官网网站,转载请注明出处:在JS数组特定索引处指定位置插入元素的技巧,隐

上一篇:jQuery及JS实现循环中暂停的方法,使用for循环遍历 下一篇:没有了
猜你喜欢
热门排行
精彩图文