网页设计中经常会用到JavaScript脚本,能够为我们的网站或网页添加特效,比如我们网站中的回顶部、焦点图、客服代码、选项卡等都可以通过JavaScript脚本实现,这里在网上收集到9个比较常用的JavaScript脚本,以备后用!
1、回顶部JavaScript脚本:
- $("a[href='#top']").click(function() {
- $("html, body").animate({ scrollTop: 0 }, "slow");
- return false;
- });
复制以上代码放在网页的JavaScript标签中,然后在底部添加一个id为“top”的链接就会自动返回到顶部了。
2、复制表单顶部标题到底部:
- var $tfoot = $('<tfoot></tfoot>');
- $($('thead').clone(true, true).children().get().reverse()).each(function(){
- $tfoot.append($(this));
- });
- $tfoot.insertAfter('table thead');
3、载入额外的内容:
- $("#content").load("somefile.html", function(response, status, xhr) {
- // error handling
- if(status == "error") {
- $("#content").html("An error occured: " + xhr.status + " " + xhr.statusText);
- }
- });
有时候需要为单独的一个div层从外部载入一些额外的数据内容,下面这段短码将会非常有用。
4、设置多列层等高:
- var maxheight = 0;
- $("div.col").each(function(){
- if($(this).height() > maxheight) { maxheight = $(this).height(); }
- });
- $("div.col").height(maxheight);
在一些布局设计中,有时候需要让两个div层高度相当,下面是采用js方法实现的原理(需要等高的div层设置class为”col”)。
5、定时刷新部分页面的内容:
- setInterval(function() {
- $("#refresh").load(location.href+" #refresh>*","");
- }, 10000); // milliseconds to wait
如果在你的网页上需要定时的刷新一些内容,例如微博消息或者实况转播,为了不让用户繁琐的刷新整个页面,可以采用下面这段代码来定时刷新部分页面内容。
6、预载入图像:
- $.preloadImages = function() {
- for(var i = 0; i<arguments.length; i++) {
- $("<img />").attr("src", arguments[i]);
- }
- }
- $(document).ready(function() {
- $.preloadImages("hoverimage1.jpg","hoverimage2.jpg");
- });
有些网站页面打开图像都未载入完毕,还要苦苦等待。下面这段代码实现图像都载入完毕后再打开整个网页。
7、测试密码强度:
这个比较给力,现在很多网站注册的时候都加入了密码强度测试功能,以下代码也简单提供了密码强度测试功能。
HTML代码部分:
- <input type="password" name="pass" id="pass" />
- <span id="passstrength"></span>
JavaScript脚本代码:
- $('#pass').keyup(function(e) {
- var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
- var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
- var enoughRegex = new RegExp("(?=.{6,}).*", "g");
- if (false == enoughRegex.test($(this).val())) {
- $('#passstrength').html('More Characters');
- } else if (strongRegex.test($(this).val())) {
- $('#passstrength').className = 'ok';
- $('#passstrength').html('Strong!');
- } else if (mediumRegex.test($(this).val())) {
- $('#passstrength').className = 'alert';
- $('#passstrength').html('Medium!');
- } else {
- $('#passstrength').className = 'error';
- $('#passstrength').html('Weak!');
- }
- return true;
- });
8、自适应缩放图像:
有时候网站上传的图像需要填充整个指定区域,但是有时候图像比例并不恰好合适,缩放后效果不好。一下代码就实现了检测图像比例然后做适当的缩放功能。
- $(window).bind("load", function() {
- // IMAGE RESIZE
- $('#product_cat_list img').each(function() {
- var maxWidth = 120;
- var maxHeight = 120;
- var ratio = 0;
- var width = $(this).width();
- var height = $(this).height();
- if(width > maxWidth){
- ratio = maxWidth / width;
- $(this).css("width", maxWidth);
- $(this).css("height", height * ratio);
- height = height * ratio;
- }
- var width = $(this).width();
- var height = $(this).height();
- if(height > maxHeight){
- ratio = maxHeight / height;
- $(this).css("height", maxHeight);
- $(this).css("width", width * ratio);
- width = width * ratio;
- }
- });
- //$("#contentpage img").show();
- // IMAGE RESIZE
- });
9、自动载入内容:
现在很多网站,特别是微博,都不需要翻页的按钮了,直接下拉后会自动载入内容。下面的脚本就是简单实现了个这种效果。
- var loading = false;
- $(window).scroll(function(){
- if((($(window).scrollTop()+$(window).height())+250)>=$(document).height()){
- if(loading == false){
- loading = true;
- $('#loadingbar').css("display","block");
- $.get("load.php?start="+$('#loaded_max').val(), function(loaded){
- $('body').append(loaded);
- $('#loaded_max').val(parseInt($('#loaded_max').val())+50);
- $('#loadingbar').css("display","none");
- loading = false;
- });
- }
- }
- });
- $(document).ready(function() {
- $('#loaded_max').val(50);
- });
注:本文整理至20theme,感谢作者的无私分享!
转自:http://www.xuejianzhan.com/2670.html
相关推荐
通过对上述内容的分析,我们可以了解到这是一个面向大学生的HTML5期末考核大作业,旨在帮助学生掌握基本的网页设计技能,包括使用HTML、CSS和JavaScript完成一个完整的网页设计项目。该项目不仅涵盖了技术层面的知识...
总的来说,"遨游网页助手"通过提供一个直观的界面,让用户可以方便地查看和分析网页中JavaScript脚本的运行情况。它依赖于一系列的系统组件和自定义代码,以实现其核心功能。无论是对于开发者还是对网页脚本感兴趣的...
在实际项目中,我们常常会用到JavaScript库和框架,如jQuery简化DOM操作,React或Vue.js构建单页应用程序,或者Node.js进行服务器端开发。理解这些工具的工作原理和使用方法,能够大大提高开发效率。 最后,测试和...
下面将详细介绍这三个核心技术及其在网页设计中的应用。 **HTML (HyperText Markup Language)** 是网页内容的结构框架。它定义了网页的基本元素,如标题、段落、图像、链接等。在“西式甜品网”项目中,HTML文件...
如果我们会在许多不同的网页都需要用到同一个脚本的话,那么我们在维护整个程序的时候,就不需要重复的维护每一部分的代码了,还有一种更加简便的方法,我们可以把它们相对应的脚本放在一个单独的文件里这样我们就...
在网页设计中,JavaScript可以用来处理用户输入、控制多媒体、更改内容、执行动画等。在示例中,`<%@ language="javascript"%>`表示ASP(Active Server Pages)页将使用JavaScript作为脚本语言。接着,`(); Response...
JavaScript是一种广泛应用于网页开发的脚本语言,它赋予了网页动态功能,使得用户交互更为丰富。本资源包“JavaScript网页特效实例大全”汇集了众多在实际网页开发中常用且实用的JavaScript特效,旨在帮助开发者提升...
【Web网页设计制作-毕业设计期末大作业】HTML、CSS、JavaScript前端网页项目源码H313.zip这个压缩包包含了一个完整的Web前端项目,旨在帮助学生理解和掌握HTML、CSS和JavaScript这三种核心技术在网页设计与开发中的...
经过整理!带有目录方便查看 都是网页开发中会常 常用到的javascript脚本!
首先,"带数字导航的横幅广告"是一种常见的网页设计元素,用于展示动态广告或重要信息。数字导航可以清晰地告诉用户当前显示的是哪个广告或内容,增强了用户体验。实现这种效果通常需要用到JavaScript来控制广告的...
JavaScript是一种广泛应用于网页开发的脚本语言,它赋予了网页动态功能,使得用户交互更为丰富。在本主题“JavaScript的网页特效”中,我们将探讨如何使用JavaScript来创建各种吸引人的视觉效果,提升用户体验。 ...
在本项目中,"大学生静态网页设计期末作业"是一个典型的HTML网页设计项目,适用于大学生们在期末时提交,以展示他们的网页设计技能。这个作业旨在检验学生对HTML基础知识的掌握,以及他们如何将这些知识应用到实际...
这个“大学生web网页制作设计期末大作业【6个页面+多元素组合】”项目,旨在检验学生的网页设计与开发能力,同时也体现了他们对网页布局、交互设计以及多媒体整合的理解。 首先,我们关注的是网页设计的基本组成...
在这个“H183”项目中,你可能还会发现一些其他文件和目录,如图片文件夹(存放网页用到的图像资源)、JavaScript脚本文件(扩展名为.js)和样式表文件(扩展名为.css)。JavaScript脚本通常被用来添加动态功能,...
首先,JavaScript是一种解释型的、基于原型的脚本语言,常用于网页和服务器端开发。它的主要用途在于增加网页的交互性,比如响应用户操作、处理数据、控制浏览器行为等。JavaScript经典代码通常包含常用的函数、方法...
综上所述,"javascript网页版二人对战象棋"这个项目涵盖了JavaScript基础编程、DOM操作、事件处理、游戏逻辑设计、用户界面优化等多个重要知识点,对于学习和提升JavaScript开发技能具有很高的实践价值。
本资源“javascript经典特效---屏幕抖动脚本.rar”聚焦于一个特定的JavaScript特效——屏幕抖动效果,这种效果常用于吸引用户注意力或者在某些特定场景下产生趣味性的互动体验。 屏幕抖动脚本是JavaScript实现的一...
《JavaScript动态网页设计经典实例教程》是一本深入探讨JavaScript在网页设计中应用的教程,它旨在帮助读者通过实例学习和掌握这一重要的前端编程语言。JavaScript是互联网上最广泛使用的脚本语言,它使得网页能够...
网页设计是一项涵盖多个技术领域的综合性工作,其中包括HTML(超文本标记语言)、CSS(层叠样式表)以及JavaScript等核心技术。本项目"网页设计大作业"是基于这些技术完成的大学课程作业,旨在展示如何将理论知识...
`<script src="javascript_file.js"></script>`这样的标签会引入名为"javascript_file.js"的JavaScript文件,使网页具备相应的功能。 描述中提到的基础部分可能包括基本的数据类型(如字符串、数字、布尔值)、变量...