jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现


Posted in Javascript onApril 18, 2010

关键字“拖曳搜索”之“拖曳”功能需要 jQuery UI 之 droppable 库 效果如下:

jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现

搜索包含相关关键字时,把拖曳左边关键字到右边框里面 也可以在输入框里输入自定义关键字到下面框 即可搜索

如果去掉不需要的关键词 搜索时 把不需要的关键词从右边框拖曳回到左边 即可

jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现

 

无论原来还是自定义加入的关键词 如果已存在 她会提示...

jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
实现:

<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script> 
<script type="text/javascript" src="js/jquery-ui-1.8.custom.min.js"></script>

左边框 右边框
<div id="KeywordContent" class="keyword_content_BackGround ui-droppable"> 
<a href="#c" value="温馨" style="cursor:pointer"> 温馨 </a> 
<a href="#c" value="春天" style="cursor:pointer"> 春天 </a> 
<a href="#c" value="儿童" style="cursor:pointer">儿童 </a> 
<a href="#c" value="美女" style="cursor:pointer">美女</a> 
<a href="#c" value="爱情" style="cursor:pointer">爱情</a> 
.... 
</div> 
<div id="keywordIncluding" class="keyword_including"> 
</div>

拖曳关键代码:
拖曳关键词
$('#keywordIncluding a, #KeywordContent a').draggable({ 
helper: 'clone' 
}); 
// 左边 keyword_content 拖曳到 右边keyword_including 
$('#KeywordContent').droppable({ 
accept: '#keywordIncluding a', 
activeClass: 'keyword_content_active', 
opacity: '0.5', 
drop: function(ev, ui) { 
$(this).addClass('dropped'); 
ui.draggable.fadeOut('fast', function() { 
$(this).fadeIn('fast'); 
}).appendTo($(this)); 
} 
}); 
// 右边 keyword_including 拖曳到 左边keyword_content 
$('#keywordIncluding').droppable({ 
accept: '#KeywordContent a', 
activeClass: 'including_active', 
opacity: '0.5', 
drop: function(ev, ui) { 
$(this).addClass('dropped'); 
ui.draggable.fadeOut('normal', function() { 
$(this).fadeIn('fast'); 
}).appendTo($(this)); 
} 
});

判断是否存在自定义的关键字,如果有就提示,没有的话就加入
//输入框点击 
$('#AddInput input[type="button"]').click( InputInclude); 
//输入框 回车 
function ownKeywordAddInput(evt) 
{ 
if(evt.keyCode==13) 
{ 
InputInclude(); 
} 
} 
//关键词是否存在 
function InputInclude(){ 
$('#keywordIncluding').addClass("dropped"); 
var own = $('.add_to_search #AddInput input').val(); 
own = jQuery.trim(own); 
if( own.length != 0) 
{ 
//在此处理"|"问题 
while(own.indexOf('|')>-1) 
{ 
own = own.replace(/\|/g,""); 
} 
while(own.indexOf(' ')>-1) 
{ 
own = own.replace(/ /g,""); 
} 
var ExistsKeywordArr = GetExistsKeywordArr(); 
for(var i=0;i<ExistsKeywordArr.length;i++) 
{ 
if(ExistsKeywordArr[i]==own) 
{ 
alert('此关键字已存在,请通过拖拽操作获取关键字来搜索图片'); 
return; 
} 
} 
$('#keywordIncluding').append("<a href='#c' value="+own+" style='cursor:pointer'>"+ own +"</a>"); 
$('.add_to_search #AddInput #baohan').val(''); 
} 
$('#keywordIncluding a').draggable({ 
helper: 'clone' 
}); 
}

关键字是否存在
function GetExistsKeywordArr() 
{ 
var keyArrResult=[]; 
$("#keywordIncluding a").each( 
function(i,v){ 
keyArrResult.push($(v).attr("value")); 
}); 
$("#KeywordContent a").each( 
function(i,v){ 
keyArrResult.push($(v).attr("value")); 
}); 
return keyArrResult; 
}

拖曳就这样实现了 如果要实现拖曳搜索功能的话 加入Ajax 就ok了!

下面说说 图片“提示自适应放大”效果

一张小的缩略图 当鼠标移过时 就会有放大的提示效果 :

jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现

缩略图如果在页面不同位置时 鼠标移过时 放大提示效果会自动感应

提示放大效果应该是在左边还是右边 或者上面或者下面 不会因浏览器而遮住 非常人性化

jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现

实现

<script type="text/javascript" src="js/jquery.tooltip.js"></script> 
<li> 
<span class="img"> 
<a href="#"> <img src="1h-3928.jpg" lowsrc="1h-39281.jpg" /> </a> 
</span> 
</li>

提示效果
<script type="text/javascript"> 
$(".img img").tooltip({ 
track: true, 
delay: 1000, 
showURL: false, 
bodyHandler: function() { 
return $("<img/>").attr("src", this.lowsrc); 
} 
}); 
</script>

完毕!演示效果:http://www.quanjing.com/FrameSet.aspx?SearchType=7&SearchTab=G2&CEFlag=1

作者:曾祥展
出处:http://zengxiangzhan.cnblogs.com/

Javascript 相关文章推荐
基础的prototype.js常用函数及其用法
Mar 10 Javascript
childNodes.length与children.length的区别
May 14 Javascript
很棒的学习jQuery的12个网站推荐
Apr 28 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
Aug 14 Javascript
javascript数组操作总结和属性、方法介绍
Apr 05 Javascript
jquery实现类似淘宝星星评分功能实例
Sep 12 Javascript
js面向对象的写法
Feb 19 Javascript
javascript运算符——位运算符全面介绍
Jul 14 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
Jun 19 Javascript
在vue项目中使用sass语法问题
Jul 18 Javascript
js实现鼠标点击飘爱心效果
Aug 19 Javascript
jQuery实现图片切换效果
Oct 19 jQuery
jquery 新手学习常见问题解决方法
Apr 18 #Javascript
javascript 设计模式之单体模式 面向对象学习基础
Apr 18 #Javascript
js 获取子节点函数 (兼容FF与IE)
Apr 18 #Javascript
几个比较实用的JavaScript 测试及效验工具
Apr 18 #Javascript
javascript JSON操作入门实例
Apr 16 #Javascript
javascript对象之内置对象Math使用方法
Apr 16 #Javascript
jQuery 类twitter的文本字数限制带提示效果插件
Apr 16 #Javascript
You might like
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
基于js 本地存储(详解)
2017/08/16 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
python中的多线程实例教程
2014/08/27 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
django认证系统 Authentication使用详解
2019/07/22 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
openCV提取图像中的矩形区域
2020/07/21 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
设计师大码女装:11 Honoré
2020/05/03 全球购物
经典的毕业生自荐信范文
2014/04/14 职场文书
运动会入场口号
2014/06/07 职场文书
化学教育专业自荐信
2014/07/04 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
地理科学专业自荐信
2014/09/01 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
介绍信模板
2015/01/31 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
小学语文教学随笔
2015/08/14 职场文书
能让Python提速超40倍的神器Cython详解
2021/06/24 Python