Welcome 微信登录

首页 / 脚本样式 / JavaScript

JavaScript闭包和范围实例详解

JavaScript闭包和范围实例详解

本文实例分析了JavaScript闭包和范围。分享给大家供大家参考,具体如下:1.if (!("a" in window)) {var a = 1;}alert(a);【分析】代码含义:如果window不包含属性a,就声明一个变量a并赋值为1①JS引擎会先扫描所有的变量声明②所有的全局变量都是window的属性③变量声明和赋值一起用时,Js引擎会自动将它分成两部分:变量声明提前,变量赋值没有(不将赋值提前是因为他有可能影响代码执行出不可预期的结果)所以代码...
JS瀑布流实现方法实例分析

JS瀑布流实现方法实例分析

本文实例分析了JS瀑布流实现方法。分享给大家供大家参考,具体如下:描述:1.每个图片宽度都一样,高度不一样思路:1.算出一共有几列(通过视窗总宽度/单个图片宽度得出)2.根据一共几列*单个图片宽度,设置外围总宽度并水平居中(注:这个宽度应该是计算出来的,而不是定死,因为窗口大小会改变)3.将第一行图片高度按顺序填充进数组4.算出第一行图片里高度最短的那个,将第二行的第一张图片添加到其后(绝对定位),添加完第二行第一张,更新他的高度,然后重新计算最短,再开始...
简单理解js的冒泡排序

简单理解js的冒泡排序

关于排序,其实不管是哪种语言,都有它内置的排序函数,我们要用的时候调用就行了,既然如此,我们为什么还要讲这个东西呢?我想,其实,我们讲排序更多是在于排序中包含的思想算法,因为,算法对于计算机来说相当重要,一个好的算法能够让计算机的效率达到事半功倍的效果,所以,算法是计算机语言中一门相当热门的课程,它所代表的计算机思维也是很值得我们去深入研究的。我也知道,关于我标题中的排序,博客园中的很多作者都写过详细解释的文章,可能,笔者本人认为自己的理解更能体现出这个排...
JS实现滑动门效果的方法详解

JS实现滑动门效果的方法详解

本文实例讲述了JS实现滑动门效果的方法。分享给大家供大家参考,具体如下:描述:鼠标移动到一副图片上,会显示该副图片的全貌,而其他图片会显示概貌,效果图如下:一、没有动画效果的运动思路:1.定好每张图片的初始位置(第一张完全显示,234只露出一部分)2.计算每道门的移动距离(即未显露的部分)3.绑定鼠标滑过事件window.onload=function(){var box=document.getElementById("box");var img=box...
详解jQuery lazyload 懒加载

详解jQuery lazyload 懒加载

Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的.在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担. Demo页面: 基本选项 淡入效果 对不支持JavaScript浏览器的降级处理 水平...
关于微信上网页图片点击全屏放大效果

关于微信上网页图片点击全屏放大效果

实现微信上网页的图片点击后全屏还可以可以缩放,这个功能是别人做的,可是捏点击后屏幕直接黑屏了,图片没有显示出来。这个代码在网上搜一下,挺多类似的。先上代码。function arrayToJson(o) {var r = [];if (typeof o == "string") return """ + o.replace(/([""\])/g, "\$1").replace(/( )/g, "\n").replace(/( )/g, "\r").repl...
jQuery网页定位导航特效实现方法

jQuery网页定位导航特效实现方法

本文实例讲述了jQuery网页定位导航特效实现方法。分享给大家供大家参考,具体如下:描述:左右联动的导航,非常适合展示页面内容多,区块划分又很明显的,点击右边固定导航项时,左边的内容跟着切换。滑动滚动条的时候,右边的导航也随着左边的展示而进行高亮切换。思路:比较滚动距离和楼层距离(相对于顶部),如果滚动距离大于等于楼层距离,即进入了相应楼层,然后通过一个变量来记录该楼层的信息,最后传递给右边高亮显示1.点击右边固定导航项时,左边的内容跟着切换。只需将右边a...
jQuery焦点图轮播效果实现方法

jQuery焦点图轮播效果实现方法

本文实例讲述了jQuery焦点图轮播效果实现方法。分享给大家供大家参考,具体如下:前面一篇《JS实现焦点图轮播效果的方法详解》详细介绍了JS实现焦点图轮播效果的步骤,这里来分析一下jQuery的相关实现技巧。核心代码如下:$(function(){var $next=$(".right");var $prev=$(".left");var $list_num=$(".list-num a");var $banner=$(".banner");var $li...
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】

jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】

前几天项目中遇到一个需求用到了Easyui datagrd行内添加和编辑数据,同时对行内数据上移下移,所以对这几个功能做个总结。1、首先大概说下这几个功能里用到的主要方法,行内添加数据主要是添加列的editor属性, 行内编辑主要使用beginEdit(), endEdit(),同时一个关键就是拿到当前的操作行索引editIndex.2、撤销用到了rejectChanges().3、保存时使用getRows()或者getChanges(). getChan...
vue项目中做编辑功能传递数据时遇到问题的解决方法

vue项目中做编辑功能传递数据时遇到问题的解决方法

在项目中完成编辑功能时,遇到了这样一个问题:编辑的功能使用的是一个子组件作为弹出框,如图 这里涉及到从父组件向子组件传递数据的问题,这个项目使用的是v1.0,问题是当点击了编辑以后,弹出的子组件中没有获取到父组件传过来的数据,检查后没有发现代码错误,最后解决的方法就是在父组件中,把传递的数据中的每一项都初始化了一遍就好了creatIssue (type,list,id){this.modelIssue=true;this.modeltype=type;if...
jQuery Easyui datagrid editor为combobox时指定数据源实例

jQuery Easyui datagrid editor为combobox时指定数据源实例

当在datagrid行内部应用添加编辑操作时,引入combobox是非常方便的操作,我在引入combobox时对数据源这快做个总结,在做demo的过程中遇到个问题,就是当你选择了下拉框的值后点击保存,此时显示的是value值,而不是text值,这时使用格式化函数解决此问题。var Address = [{ "value": "1", "text": "CHINA" }, { "value": "2", "text": "USA" }, { "value":...
<< 41 42 43 44 45 46 47 48 49 50 >>