jquery实例以及常用jQuery主要功能实现
1、页面分析、规划(页面的目录划分,结构样式分离:创建样式表,js文件以及ico图标)
2、模块化搭建页面结构,编写布局模块样式,公共样式提取
默认样式重置:
body, h1, h2, h3, h4, h5, p, dl, dd, ul, ol, form, input, textarea, th, td, select { margin:0; padding:0;}
em { font-size:normal;}
li {list-style:none;}
a { text-decoration:none;}
img { border:none; vertical-align:top;}
table { border-collapse:collapse;}
input,textarea { outline:none;}
textarea { resize:none; overflow:auto;}
body { font-size:12px; font-family:"微软雅黑";}
公共样式:
.fl { float:left;}
.fr { float:right;}
.clear { zoom:1;}
.clear:after { content:''; display:block; clear:both;}
/* 渐变过渡 */
.gradient {background:-moz-linear-gradient(top, #FFFFFF, #f8f8f8);background:-webkit-linear-gradient(top, #FFFFFF, #f8f8f8);background:-ms-linear-gradient(top, #FFFFFF, #f8f8f8);background:linear-gradient(top, #FFFFFF, #f8f8f8);-ms-filter:"progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#FFFFFF, endColorstr=#f8f8f8)";+background:#f9f9f9;}/*兼容ie6,7*/
/* 三角形 */
.triangle_up, .triangle_down_red, .triangle_down_gray { position:absolute; width:0; height:0; overflow:hidden; border-left:4px solid transparent; border-right:4px solid transparent; }
.triangle_up { border-bottom:4px solid #ca0309; }
.triangle_down_red { border-top:4px solid #ca0309; }
.triangle_down_gray { border-top:4px solid #c4bdbd; }
3、解决IE兼容问题
图片下的间隙问题:解决方案:img{ vertical-align:top;}
ie6下最小高度问题:19px 解决方案:给盒子加上overflow:hidden;
在IE6,7下元素要通过浮动并在一行,就给这行元素都加浮动
png的问题在IE6不兼容,所以需要
<!--[if IE 6]>
<script src="DD_belatedPNG_0.0.8a.js"></script>
<script>
DD_belatedPNG.fix('.box');
</script>
<![endif]-->
并且引入
<script src="js/jquery-3.2.1.min.js"></script>
主要的功能实现代码:
$(function (){// 切换搜索框(function (){var aLi = $('#menu li');var oText = $('#search').find('.form .text');var arrText = ['例如:南京','例如:上海','例如:万达','例如:苏州','例如:杭州'];var iNow = 0;oText.val(arrText[iNow]);aLi.each(function ( index ){$(this).click(function (){aLi.attr('class', 'gradient');$(this).attr('class', 'active');iNow = index;oText.val(arrText[iNow]);});});oText.focus(function (){if( $(this).val() == arrText[iNow] ) {$(this).val('');}});oText.blur(function (){if( $(this).val() == '' ) {oText.val(arrText[iNow]);}});})();// update文字弹性滑动(function (){var oDiv = $('.update');var oUl = oDiv.find('ul');var iH = 0;var arrData = [{ 'name':'小心', 'time':4, 'title':'xxxccc', 'url':'#' },{ 'name':'心畅', 'time':5, 'title':'mmmmmmm', 'url':'#' },{ 'name':'小萱', 'time':6, 'title':'vvvvvv', 'url':'#' },{ 'name':'小畅', 'time':7, 'title':'vvvv', 'url':'#' },{ 'name':'信心', 'time':8, 'title':'bbbbbbb', 'url':'#' },{ 'name':'心心', 'time':9, 'title':'vvvv', 'url':'http:#' },{ 'name':'欣欣', 'time':10, 'title':'rrr', 'url':'http:#' },{ 'name':'鑫鑫', 'time':11, 'title':'gggggggggggg', 'url':'#' }];var str = '';var oBtnUp = $('#updateUpBtn');var oBtnDown = $('#updateDownBtn');var iNow = 0;var timer = null;for ( var i=0; i<arrData.length; i++ ) {str += '<li><a href="'+ arrData[i].url +'"><strong>'+ arrData[i].name +'</strong> <span>'+ arrData[i].time +'分钟前</span> 写了一篇新文章:'+ arrData[i].title +'…</a></li>';}oUl.html( str );iH = oUl.find('li').height();oBtnUp.click(function (){doMove(-1);});oBtnDown.click(function (){doMove(1);});oDiv.hover(function (){clearInterval( timer );}, autoPlay);function autoPlay() {timer = setInterval(function () {doMove(-1);}, 3500);}autoPlay();function doMove( num ) {iNow += num;if ( Math.abs(iNow) > arrData.length-1 ) {iNow = 0;}if ( iNow > 0 ) {iNow = -(arrData.length-1);}oUl.stop().animate({ 'top': iH*iNow }, 2200, 'elasticOut');}})();// options 选项卡切换(function (){fnTab( $('.tabNav1'), $('.tabCon1'), 'click' );fnTab( $('.tabNav2'), $('.tabCon2'), 'click' );fnTab( $('.tabNav3'), $('.tabCon3'), 'mouseover' );fnTab( $('.tabNav4'), $('.tabCon4'), 'mouseover' );function fnTab( oNav, aCon, sEvent ) {var aElem = oNav.children();aCon.hide().eq(0).show();aElem.each(function (index){$(this).on(sEvent, function (){aElem.removeClass('active').addClass('gradient');$(this).removeClass('gradient').addClass('active');aElem.find('a').attr('class', 'triangle_down_gray');$(this).find('a').attr('class', 'triangle_down_red');aCon.hide().eq( index ).show();});});}})();// 自动播放的焦点图(function (){var oDiv = $('#fade');var aUlLi = oDiv.find('ul li');var aOlLi = oDiv.find('ol li');var oP = oDiv.find('p');var arr = [ '这是第一张图', '这是第二张图', '这是第三张图' ];var iNow = 0;var timer = null;fnFade();aOlLi.click(function (){iNow = $(this).index();fnFade();});oDiv.hover(function (){ clearInterval(timer); }, autoPlay);function autoPlay() {timer = setInterval(function () {iNow++;iNow%=arr.length;fnFade();}, 2000);}autoPlay();function fnFade() {aUlLi.each(function (i){if ( i != iNow ) {aUlLi.eq(i).fadeOut().css('zIndex', 1);aOlLi.eq(i).removeClass('active');} else {aUlLi.eq(i).fadeIn().css('zIndex', 2);aOlLi.eq(i).addClass('active');}});oP.text(arr[iNow]);}})();
});
实现的效果图:
jquery实例以及常用jQuery主要功能实现相关推荐
- php jquery 实例教程,php jquery 多文件上传简单实例
这篇文章主要介绍了php jquery 多文件上传简单实例,有需要的朋友可以参考一下 代码如下: Upload $(document).ready(function() { var settings ...
- 从零开始学习jQuery (十) jQueryUI常用功能实战
本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery ( ...
- Html中Select的增删改查排序,和jQuery中的常用功能
这里主要通过select引出常用的jquery 前台页面 <select class="form-control" id="commonSelect"&g ...
- jquery each函数 break和continue功能
jquery each函数 break和continue功能 来源: 时间:2013-09-05 20:23:14 阅读数:89346 分享到:3 [导读] jquery each函数 bre ...
- 很漂亮实用的jQuery实例123个
很漂亮实用的jQuery实例, http://download.csdn.net/detail/haoyoul/4637329 1. 2款jQuery图片自动切换常用广告代码 2. jquery+cs ...
- 微信转发抽奖+php,jQuery+PHP实现微信转盘抽奖功能的方法
本文实例讲述了jQuery+PHP实现微信转盘抽奖功能的方法.分享给大家供大家参考,具体如下: 本文结合实例将使用jQuery和PHP来实现转盘抽奖程序. 准备工作 首先要准备素材,抽奖的界面用到两张 ...
- html tab与jQuery,js与jquery分别实现tab标签页功能的方法
本文实例讲述了js与jquery分别实现tab标签页功能的方法.分享给大家供大家参考,具体如下: 首先列出样式和html标签 *{margin: 0;padding: 0;} #myul li {li ...
- html5拖动的面板 panel,基于jQuery UI的Bootstrap Panel面板功能增强插件
LobiPanel是一款基于jQuery UI的Bootstrap Panel面板功能增强插件.通过该插件可以为Bootstrap的原生Panel面板增加编辑标题,最大化,最小化,面板拖动关闭面板等功 ...
- html 12306页面实现,jQuery模拟12306城市选择框功能简单实现方法示例
本文实例讲述了jQuery模拟12306城市选择框功能简单实现方法.分享给大家供大家参考,具体如下: www.jb51.net jQuery城市选择框 #parent{ width:500px; po ...
最新文章
- Hadoop自带的一些程序示例
- 公钥,私钥和数字签名这样理解轻松入门!
- 页面的访问速度如何提高?(我所知道的,哪位高手有其它的高见,敬请提醒....)...
- trigger_name 的命名规范
- 2017-09-20 前端日报
- Request header field mytoken is not allowed by Access-Control-Allow-Headers in preflight (请求头设置问题)
- Keil5(C51,MDK)注册详细教程(2032年版本)
- 造节新案例,这家互联网公司用一场声音节圈住了声控党的心!
- 智能计算/计算智能、仿生算法、启发式算法的区别与关系?
- —— GPS测量原理及应用复习-1 ——
- 在php中使用高德api,javascript - 高德地图定位如何调用api?
- android渠道版本号,2. 验证Android渠道版本渠道号 - 测试手册
- 趣点赞打不开显示服务器错误,资讯 – CSGO辅助
- 如何使用outlook配置qq邮箱
- Android 调用系统相机并加时间水印
- 组网胖模式_胖瘦AP组网优劣对比
- Linux下deb安装包的安装教程
- Spring Aop(五)——给Advice传递参数
- 【Skynet 游戏排行榜实现】
- 一个简单的电子邮箱验证
热门文章
- Java初学者 定义水仙花类和判断闰年
- java创建匿名对象_java-匿名对象
- 实用!200篇英文论文中总结的最常见错误!
- 为什么奶块进不去显示连接服务器,奶块怎么进别的服务器 | 手游网游页游攻略大全...
- 55寸液晶电视成主流 这几个关键点你别错过
- 27.Linux网络编程socket变成 tcp 高并发 线程池 udp
- 小程序字体font列表
- 北京市供销合作总社与华融新兴达成全面战略合作 ——SinoBBD 携手华融 大数据产业基金推动行业升级...
- 小白跑WRF第二天,安装环境(各种编译器)的准备
- 5G基站前传光纤直驱解决方案