আমার স্ক্রিনের প্রস্থ 960 পিক্সেলের চেয়ে কম হলে আমি কীভাবে jQuery করতে পারি? নীচের কোডটি আমার উইন্ডোর আকার নির্বিশেষে সর্বদা ২ য় সতর্কতা চালায়:
if (screen.width < 960) {
alert('Less than 960');
}
else {
alert('More than 960');
}
আমার স্ক্রিনের প্রস্থ 960 পিক্সেলের চেয়ে কম হলে আমি কীভাবে jQuery করতে পারি? নীচের কোডটি আমার উইন্ডোর আকার নির্বিশেষে সর্বদা ২ য় সতর্কতা চালায়:
if (screen.width < 960) {
alert('Less than 960');
}
else {
alert('More than 960');
}
উত্তর:
উইন্ডোটির প্রস্থ পেতে jQuery ব্যবহার করুন।
if ($(window).width() < 960) {
alert('Less than 960');
}
else {
alert('More than 960');
}
আপনি এটি পুনরায় আকারের ইভেন্টের সাথে একত্রিত করতে চাইতে পারেন:
$(window).resize(function() {
if ($(window).width() < 960) {
alert('Less than 960');
}
else {
alert('More than 960');
}
});
আরজে এর জন্য:
var eventFired = 0;
if ($(window).width() < 960) {
alert('Less than 960');
}
else {
alert('More than 960');
eventFired = 1;
}
$(window).on('resize', function() {
if (!eventFired) {
if ($(window).width() < 960) {
alert('Less than 960 resize');
} else {
alert('More than 960 resize');
}
}
});
আমি কোনও সাফল্য ছাড়াই http://api.jquery.com/off/ চেষ্টা করেছিলাম তাই আমি ইভেন্টটির সাথে আগত পতাকাটি দিয়েছিলাম।
combine it with।
equalHeightsপুনরায় আকার দেওয়ার জন্য কোনও ফাংশন বাঁধতে পারি তবে কেবল but than68 এর চেয়ে বেশি প্রস্থের জন্য এটি বের করার চেষ্টা করছি This এটি একটি কবজির মতো কাজ করে। ধন্যবাদ
আমি এই জাতীয় জিনিসের জন্য jQuery ব্যবহার না করার পরামর্শ দিয়ে এগিয়ে চলেছি window.innerWidth:
if (window.innerWidth < 960) {
doSomething();
}
আপনি জাভাস্ক্রিপ্ট সহ মিডিয়া ক্যোয়ারীও ব্যবহার করতে পারেন।
const mq = window.matchMedia( "(min-width: 960px)" );
if (mq.matches) {
alert("window width >= 960px");
} else {
alert("window width < 960px");
}
আমি পরামর্শ দেব (jQuery প্রয়োজন):
/*
* windowSize
* call this function to get windowSize any time
*/
function windowSize() {
windowHeight = window.innerHeight ? window.innerHeight : $(window).height();
windowWidth = window.innerWidth ? window.innerWidth : $(window).width();
}
//Init Function of init it wherever you like...
windowSize();
// For example, get window size on window resize
$(window).resize(function() {
windowSize();
console.log('width is :', windowWidth, 'Height is :', windowHeight);
if (windowWidth < 768) {
console.log('width is under 768px !');
}
});
কোডপেনে যুক্ত হয়েছে: http://codepen.io/moabi/pen/QNRqpY?editors=0011
তারপরে আপনি বিভিন্ন: উইন্ডোউইথ এবং উচ্চতা: উইন্ডো হাইটের সাহায্যে উইন্ডোটির প্রস্থ সহজেই পেতে পারেন
অন্যথায়, একটি জেএস লাইব্রেরি পান: http://wicky.nillia.ms/enquire.js/
// Adds and removes body class depending on screen width.
function screenClass() {
if($(window).innerWidth() > 960) {
$('body').addClass('big-screen').removeClass('small-screen');
} else {
$('body').addClass('small-screen').removeClass('big-screen');
}
}
// Fire.
screenClass();
// And recheck when window gets resized.
$(window).bind('resize',function(){
screenClass();
});
আমি জানি আমি এর উত্তর দিতে দেরি করেছি, তবে আমি আশা করি এরকম সমস্যা আছে এমন কারও পক্ষে এটি কিছুটা সহায়তা করবে। পৃষ্ঠা যখন কোনও কারণে রিফ্রেশ করে তখন এটিও কাজ করে।
$(document).ready(function(){
if ($(window).width() < 960 && $(window).load()) {
$("#up").hide();
}
if($(window).load()){
if ($(window).width() < 960) {
$("#up").hide();
}
}
$(window).resize(function() {
if ($(window).width() < 960 && $(window).load()) {
$("#up").hide();
}
else{
$("#up").show();
}
if($(window).load()){
if ($(window).width() < 960) {
$("#up").hide();
}
}
else{
$("#up").show();
}
});});
এই কোড ব্যবহার করে দেখুন
if ($(window).width() < 960) {
alert('width is less than 960px');
}
else {
alert('More than 960');
}
if ($(window).width() < 960) {
alert('width is less than 960px');
}
else {
alert('More than 960');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
নাহ, এই কিছুই কাজ করবে না। আপনার যা দরকার তা এই !!!
এটা চেষ্টা কর:
if (screen.width <= 960) {
alert('Less than 960');
} else if (screen.width >960) {
alert('More than 960');
}
document.body.clientWidthভ্যানিলা জেএস ব্যবহার করে সর্বাধিক ক্যাপচার করা হয়েছে ) <= 960 (তবে যদি এখানে বিবৃতিটি বোঝায়) তবে কেবলমাত্র অন্য একটি বিকল্প (ইএলএসই স্ক্রিনউইউথথ> 960) তাই অন্যথায় এখানে অপ্রয়োজনীয় যদি ব্যবহার করা হয়। ব্যবহার document.body.clientWidth <=960 ? handleSmallerThan960() : handleLargerThan960()বা কিছু বৈকল্পিক। (রিডানডেন্ট কোড) এর জন্য আর দরকার নেই