jQuery实现的选择商品飞入文本框动画效果完整实
网络编程 2021-07-04 20:00www.168986.cn编程入门
这篇文章主要介绍了jQuery实现的选择商品飞入文本框动画效果,结合完整实例形式分析了jQuery动态操作页面元素属性实现动画效果的方法,涉及jQuery的事件绑定、元素遍历及属性操作等相关技巧,需要的朋友可以参考下
本文实例讲述了jQuery实现的选择商品飞入文本框动画效果。分享给大家供大家参考,具体如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://.w3./TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://.w3./1999/xhtml"> <head> <title></title> <script src="jquery-1.7.2.min.js" type="text/javascript"></script> <script> $(function() { initProListClick(); }); function initProListClick() { var brandUlObj = $('#brandListForOperate li'); brandUlObj.unbind('click').on('click', function () { var thisLiObj = $(this); //获取商品的值和名称 var thisProValue = thisLiObj.find('input').val(), thisProName = thisLiObj.find('.brand-text').text(); //调用动画效果方法 moveProEffect(thisLiObj, thisProValue, thisProName); brandUlObj.find('input').attr({ 'checked': false }); brandUlObj.not(thisLiObj).removeClass('brand-selected'); if (thisLiObj.hasClass('brand-selected')) { thisLiObj.find('input').attr({ 'checked': true }); // thisLiObj.removeClass('brand-selected'); // thisLiObj.find('input').attr({'checked':false}); } else { thisLiObj.addClass('brand-selected'); thisLiObj.find('input').attr({ 'checked': true }); } }); } //定义选择商品一共飞入的效果 function moveProEffect(obj, brandVal, brandName) { //获取每一个LI标签的left 距离 var divTop = $(obj).offset().; var divLeft = $(obj).offset().left; //定义移动效果的div,并将点击的LI中的html内容放入此div中 var thisEffectObj = $('#proEffectPanel'); thisEffectObj.html(obj.html()).find('input').attr({ "checked": true }); //初始化定义移动效果的div样式 $(thisEffectObj).css({ "position": "static", "display": "none", "z-index": "auto", "left": "auto", "": "auto", "opacity": "1", "border-radius": "0px" }); //移动过程中div的样式 $(thisEffectObj).css({ "position": "absolute", "display": "block", "z-index": "500", "left": divLeft + "px", "": divTop + "px", "border-radius": "4px" }); $(thisEffectObj).animate({ "left": ($("#txtProName").offset().left - $("#txtProName").width()+165) + "px", "": ($(document).scrollTop()) + "px", "width": "190px", "height": "30px" }, 500, function () { $(thisEffectObj).animate({ "left": ($("#txtProName").offset().left -7) + "px", "": ($("#txtProName").offset().-5) + "px" }, 500, function () { $('#txtProName').val(brandName); }).fadeTo(0, 0.1).hide(0); }); } </script> </head> <body> <style> html,body{font-size: 12px;color: #696969;font-family: 'Microsoft YaHei';} .txt-main { height: 30px; line-height: 30px; border: 1px solid #c3c3c3; border-radius: 4px; padding: 0 4px; width: 180px; background: #fff url(image/form/form-input-txt-bg.png) repeat-x; } .txt-main:focus { color: #2a6894; border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); } .pro-list-panel{ width: 330px;overflow: hidden;border: 1px solid #f3f3f3;padding-bottom: 10px;float: left;margin-left: 10px;} .pro-list-main{list-style-type: none;overflow: hidden;padding: 0;margin: 0;} .pro-list-main li, #proEffectPanel { border: 1px solid #95b8e7; width: 147px; overflow: hidden; float: left; margin-left: 5px; margin-: 5px; height: 30px; line-height: 30px; } .pro-list-main li div, #proEffectPanel div { float: left; height: 30px; line-height: 30px; } .pro-list-main li div.brand-chk, #proEffectPanel div.brand-chk { width: 12px; padding: 5px 6px 0 5px; } .pro-list-main li div.brand-text, #proEffectPanel div.brand-text { width: 124px; } .pro-list-main li:hover, .pro-list-main li.brand-selected, #proEffectPanel { background-color: #ceebf4; } </style> <div class="pro-list-panel"> <h2> 选择你的商品</h2> <ul class="pro-list-main" id="brandListForOperate"> <li title="康师傅"> <div class="brand-chk"><input type="checkbox" id="Checkbox1" value="1" /></div> <div class="brand-text">康师傅</div> </li> <li title="鸿星尔克"> <div class="brand-chk"><input type="checkbox" id="Checkbox2" value="2" /></div> <div class="brand-text">鸿星尔克</div> </li> <li title="程辉"> <div class="brand-chk"><input type="checkbox" id="Checkbox3" value="2" /></div> <div class="brand-text">程辉</div> </li> <li title="士力架"> <div class="brand-chk"><input type="checkbox" id="Checkbox4" value="2" /></div> <div class="brand-text">士力架</div> </li> <li title="三笑"> <div class="brand-chk"><input type="checkbox" id="Checkbox5" value="2" /></div> <div class="brand-text">三笑</div> </li> <li title="椰牛"> <div class="brand-chk"><input type="checkbox" id="Checkbox6" value="2" /></div> <div class="brand-text">椰牛</div> </li> <li title="飞科"> <div class="brand-chk"><input type="checkbox" id="Checkbox7" value="2" /></div> <div class="brand-text">飞科</div> </li> </ul> <div id="proEffectPanel" style="display: none;"> </div> </div> <div class="pro-list-panel"> <h2> 你选择的商品·</h2> <input type="text" name="txtProName" value="" id="txtProName" class="txt-main" /> </div> </body> </html>
运行效果截图如下
更多关于jQuery相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家jQuery程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程